[請益] MySQL 編碼問題

看板PHP作者 (zoeysui)時間14年前 (2011/03/04 16:23), 編輯推噓0(008)
留言8則, 4人參與, 最新討論串1/2 (看更多)
日前接手了一個資料庫 它的所有校對設定都是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)

03/04 20:00, , 1F
SET NAMES,SET CHARACTER_SET_CLIENT,SET
03/04 20:00, 1F

03/04 20:00, , 2F
SET CHARACTER_SET_RESULTS 有設定嗎?
03/04 20:00, 2F

03/04 20:12, , 3F
03/04 20:12, 3F

03/04 20:14, , 4F
倒回去之後網頁記得要加上set names
03/04 20:14, 4F

03/04 23:08, , 5F
謝謝樓上各位提供解決,不過我想知道到底是哪裡出了問題耶
03/04 23:08, 5F

03/04 23:09, , 6F
有人可以幫我解惑一下嗎~謝謝
03/04 23:09, 6F

03/08 07:36, , 7F
請善用command模式去dump資料,再import回去.
03/08 07:36, 7F

03/08 07:38, , 8F
會出現問題是因為phpmyadmin介面的關係,web吃utf8,底層latin
03/08 07:38, 8F
文章代碼(AID): #1DSA67Q_ (PHP)
文章代碼(AID): #1DSA67Q_ (PHP)