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

Google 自訂搜尋

Goole 廣告

隨機相片
F09_145.jpg

授權條款

使用者登入
使用者名稱:

密碼:


忘了密碼?

現在就註冊!

對這文章發表回應

發表限制: 非會員 可以發表

發表者: 冷日 發表時間: 2008/3/19 6:37:06
[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-"
內容圖示
url email imgsrc image code quote
樣本
bold italic underline linethrough   












 [詳情...]
validation picture

注意事項:
預覽不需輸入認證碼,僅真正發送文章時才會檢查驗證碼。
認證碼有效期10分鐘,若輸入資料超過10分鐘,請您備份內容後,重新整理本頁並貼回您的內容,再輸入驗證碼送出。

選項

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