[請益] 奇怪的中文字問題

看板PHP作者 (看文不要只會用橫的看)時間14年前 (2011/06/27 16:39), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
不才的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)

06/27 18:21, , 1F
有用到造字嗎?
06/27 18:21, 1F

06/27 18:23, , 2F
perfect UTF8 ...
06/27 18:23, 2F

06/28 02:14, , 3F
或許是utf8_unicode_ci和utf8_general_ci的差異
06/28 02:14, 3F
文章代碼(AID): #1E2471PQ (PHP)
文章代碼(AID): #1E2471PQ (PHP)