茫茫網海中的冷日
         
茫茫網海中的冷日
發生過的事,不可能遺忘,只是想不起來而已!
 恭喜您是本站第 1735188 位訪客!  登入  | 註冊
主選單

Google 自訂搜尋

Goole 廣告

隨機相片
F09_751.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

DB研討會 : [分享]mysql與phpMyAdmin顯示或儲存utf-8問題集

發表者 討論內容
冷日
(冷日)
Webmaster
  • 註冊日: 2008/2/19
  • 來自:
  • 發表數: 15773
[分享][phpmyadmin 2.6 up + mysql 4.0 up] utf-8 亂碼問題解決方法
[phpmyadmin 2.6 up + mysql 4.0 up] utf-8 亂碼問題解決方法
前言
很多php愛好者都很喜歡用phpmyadmin來管理mysql的資料,但新版本的charset好像比較複雜了, 以致有人的phpmyadmin在顯示資料時有亂碼的情形(圖: 取自www.phpv.net
安裝完發生問題後就我一直找解決的辦法, 發現根本沒有完整解決辦法, 所以就用找到的資料了解一下phpmyadmin, mysql的設定來解決.

問題解決過程
我一開始在用的時候當在phpmyadmin處理的資料在他本身來看其實是沒有問題的, 然而當用php show出來的時間就會看到好多亂碼, 而在php處理的只在phpmyadmin有問題, 就知道問題只在於phpmyadmin的顯示方式.
但之後看一看html是utf-8 encode的, 無理由phpmyadmin跟我自己php program, 同樣用utf-8顯示出來會有不同的. 所以便想到問題不是整個php, 也包括mysql的, 那麼在看到phpv.net的一段簡體中文變成亂碼的解決教學中, 想到了, mysql是用latin1為默認的, 而關鍵應該就是phpmyadmin跟mysql mapping的問題了. 再找一下php的設定檔, 終於解決了問題了 ^^"

解決方法

大家先在hpmyadmin中的libraries裡開啟select_lang.lib.php, 找一下"$mysql_charset_map", 在那將'utf-8' => 'utf8'改成'utf-8' => 'latin1', 那麼在phpmyadmin中就會使用latin1來做編碼, 在phpmyadmin中便能正常顯示出資料了!

:::註:::
這只是我解決問題的小心得, 不代表一定能解決你的問題, 只希望可以讓跟我有同樣問題的朋友能解決問題, 不用downgrade phpmyadmin或mysql -v-"
前一個主題 | 下一個主題 | | | |

討論串




Powered by XOOPS 2.0 © 2001-2008 The XOOPS Project|