看板 PHP 關於我們 聯絡資訊
恩 簡單的說就是我在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
knockout:PHPMYADMIN在insert跟output都有轉換編碼~~ 07/23 12:22
knockout:如果你PHPMYADMIN顯示正常 而資料庫是用UTF-8的話 07/23 12:23
knockout:那你程式在用時 就一定還要轉一次 ~~ 才能顯示正常 ~ 07/23 12:23
knockout:以你的例子來說 ~ 你程式用big5塞到utf-8的資料庫裡 ~ 07/23 12:32
knockout:因為用程式塞的 所以 資料庫裡存的資料是big5 07/23 12:33
knockout:在phpmyadmin裡必須用big5才能看到正確的字 ~ 07/23 12:33
knockout:你在phpmyadmin又重新編輯該筆 ~~ 他又會幫你轉utf-8 07/23 12:34
knockout:所以程式裡變成是亂碼~~ 必須用iconv("utf-8","big5",$x) 07/23 12:34
knockout:才會看到big5 語系的資料 07/23 12:35
Marcantonio:可以請k大講一下iconv是要在哪裡設定的 07/23 13:55
knockout:iconv是函數 ~ 在PHP程式裡用的 .. 07/23 14:00