作者zoeysui (zoeysui)
看板PHP
標題[請益] MySQL 編碼問題
時間Fri Mar 4 16:23:32 2011
日前接手了一個資料庫
它的所有校對設定都是utf-8
有些編碼的問題,線索有三個
我用utf-8環境開phpMyAdmin,
裡面有中文的地方在phpMyAdmin顯示出來都變è‧- å類似這樣的東西(存成latin-1了?)
但是在使用這個資料庫的應用網頁用php從資料庫撈資料出來(沒有用set names)
卻可以正常顯示中文(網頁是utf-8編碼)
現在我想要在資料庫裡裡面加入新的資料,用phpMyAdmin的介面去新增,
存進去之後在phpMyAdmin可以正常顯示中文,
但是在應用網頁中撈資料印出來卻變成???了
我知道一定是哪裡的編碼出了問題,但想好久想不通到底是怎麼個錯法
希望板上高手們能幫我分析一下@@,如果知道哪個環節出錯,才能夠採取正確的應對措施
想搞清楚到底儲存編碼、query輸出編碼、query輸入編碼到底哪一個錯了,或是其他原因
目前的目標是把整個資料庫的儲存跟顯示編碼都轉成utf-8,這樣日後比較方便維護
謝謝大家!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.35.212.28
※ 編輯: zoeysui 來自: 114.35.212.28 (03/04 16:25)
1F:→ gname:SET NAMES,SET CHARACTER_SET_CLIENT,SET 03/04 20:00
2F:→ gname:SET CHARACTER_SET_RESULTS 有設定嗎? 03/04 20:00
4F:→ buganini:倒回去之後網頁記得要加上set names 03/04 20:14
5F:→ zoeysui:謝謝樓上各位提供解決,不過我想知道到底是哪裡出了問題耶 03/04 23:08
6F:→ zoeysui:有人可以幫我解惑一下嗎~謝謝 03/04 23:09
7F:→ mirae:請善用command模式去dump資料,再import回去. 03/08 07:36
8F:→ mirae:會出現問題是因為phpmyadmin介面的關係,web吃utf8,底層latin 03/08 07:38