看板 PHP 關於我們 聯絡資訊
不才的mysql database 在創立時就指定用 utf8 table 也是 utf8 網頁也指定是 utf8 ( apache 裡設 default utf8 ) 當然,網頁及PHP CODE本身編碼也是 utf8 。 現在遇到一個問題。 我客戶在 windows xp 下,用 firefox 輸入了 珏 這個字(王玉)。 存進資料庫裡,會變成方塊字。但其它字都沒問題(實際上還有很多字會這樣) 顯示時,遇到那些字時,就會空白,其它中文字正常(不是整個亂碼或全部空白) 我在console下撈資料看也是正常中文字(除了那些罕見中文字) 然後接到這問題的我試了一下,發現神奇的事。 在同個頁面,我用倉頡輸入法輸入「珏」(王玉),並按submit讓PHP存入資料庫 時是正常的。而用新注音輸入法,輸入「珏」(王玉)這個字則會產生上述現像。 我懷疑其它中文也是這個操作方法產生的問題。理論上utf8支援的中文字比big5多 ,為什麼會這樣?我要如何處理呢? 對了,我程式碼有針對全域做 SET NAMES UTF8 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.124.142.152 ※ 編輯: averywu 來自: 59.124.142.152 (06/27 16:41)
arrack:有用到造字嗎? 06/27 18:21
MOONRAKER:perfect UTF8 ... 06/27 18:23
liaosankai:或許是utf8_unicode_ci和utf8_general_ci的差異 06/28 02:14