[請益] 語系編碼的問題

看板PHP作者 (...)時間18年前 (2007/07/23 12:17), 編輯推噓3(308)
留言11則, 2人參與, 最新討論串1/1
恩 簡單的說就是我在phpMyAdmin裡面可以看到正常的中文字 但是連到Dreamweaver後用即時資料顯示卻成了一堆問號 以下是問題詳述 ----------------------------------------------------------------------------- 測試環境:AppServ 2.5.8 Apache 2.2.4 PHP 5.2.1 MySQL 5.0.27 phpMyAdmin 2.9.2 在phpMyAdmin首頁的 MySQL文字編碼:UTF-8 Unicode (utf8) MySQL連線校對:utf8_unicode_ci 然後我在載入頁面的文字編碼檔案要選擇big5,在phpMyAdmin才能看到中文字 選擇utf8則是呈現亂碼 接下來和Dreamweaver建立MySQL連線後,在資料集(查詢)裏按測試 中文字全變問號啦 後來在預覽網頁時我用把原來的???改成中文字 重新整理後頁面還是亂碼 然後在phpMyAdmin則看到更新的文字內容變成亂碼 = =a ------------------------------------------------------------------------------ 我試過把Dreamweaver的頁面屬性裏的編碼方式改為Unicode (UTF-8) 沒效果 但是要把Unicode (UTF-8)改回繁體中文 (Big5)時,則會出現下列訊息: "測試伺服器不支援您所選取的編碼方式。無論如何都要變更嗎?" 點選是 接著又會出現下列訊息: "選取的編碼方式不包含目前編碼方式所有的字元。這會導致問號('?')或隨機字元..." ------------------------------------------------------------------------------ 把IE的編碼繁體中文(Big5)改成Unicode(UTF-8),好像也不行ㄟ 在安裝AppServ我記得有一個選項,裡面有Big5和UTF-8,我選Big5 跟這個有關係嗎? 有點亂掉了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.1.197

07/23 12:22, , 1F
PHPMYADMIN在insert跟output都有轉換編碼~~
07/23 12:22, 1F

07/23 12:23, , 2F
如果你PHPMYADMIN顯示正常 而資料庫是用UTF-8的話
07/23 12:23, 2F

07/23 12:23, , 3F
那你程式在用時 就一定還要轉一次 ~~ 才能顯示正常 ~
07/23 12:23, 3F

07/23 12:32, , 4F
以你的例子來說 ~ 你程式用big5塞到utf-8的資料庫裡 ~
07/23 12:32, 4F

07/23 12:33, , 5F
因為用程式塞的 所以 資料庫裡存的資料是big5
07/23 12:33, 5F

07/23 12:33, , 6F
在phpmyadmin裡必須用big5才能看到正確的字 ~
07/23 12:33, 6F

07/23 12:34, , 7F
你在phpmyadmin又重新編輯該筆 ~~ 他又會幫你轉utf-8
07/23 12:34, 7F

07/23 12:34, , 8F
所以程式裡變成是亂碼~~ 必須用iconv("utf-8","big5",$x)
07/23 12:34, 8F

07/23 12:35, , 9F
才會看到big5 語系的資料
07/23 12:35, 9F

07/23 13:55, , 10F
可以請k大講一下iconv是要在哪裡設定的
07/23 13:55, 10F

07/23 14:00, , 11F
iconv是函數 ~ 在PHP程式裡用的 ..
07/23 14:00, 11F
文章代碼(AID): #16f2lkOK (PHP)
文章代碼(AID): #16f2lkOK (PHP)