作者averywu (看文不要只会用横的看)
看板PHP
标题[请益] 奇怪的中文字问题
时间Mon Jun 27 16:39:27 2011
不才的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)
1F:→ arrack:有用到造字吗? 06/27 18:21
2F:→ MOONRAKER:perfect UTF8 ... 06/27 18:23
3F:→ liaosankai:或许是utf8_unicode_ci和utf8_general_ci的差异 06/28 02:14