c php乱码,php分割GBK中文乱码的解决方法
類似如下的字符串(GBK), explode不能得到正確結(jié)果:
$result = explode("|", "滕華弢|海青");
究其原因, 對(duì)于”弢”字(讀tao,不認(rèn)識(shí)沒(méi)關(guān)系,我也不認(rèn)識(shí)), 因?yàn)樗腉BK編碼值為: 8f7c, 不巧的是, “|”的ASCII值也是7c.
還有一些類似的問(wèn)題: 因?yàn)镚BK編碼的編碼范圍是: 0×8140-0xfefe, 所以, 理論上來(lái)說(shuō), 任何低字節(jié)是7c的字都會(huì)有這個(gè)問(wèn)題, 比如:
倈(827c), 億(837c), 眧(b17c), 鍇(e57c).......等等等等
對(duì)于這樣的情況,
第一, 可以采用轉(zhuǎn)碼到utf8, 然后explode, 再轉(zhuǎn)回來(lái), 這是比較麻煩的方法.
第二, 我們可以采用正則拿"匹配出"來(lái)代替"分離出":
preg_match_all("/([/x81-/xfe][/x40-/xfe])+/", $gbk_str, $matches);//寫(xiě)死編碼
這樣, $matches中0號(hào)索引對(duì)應(yīng)的數(shù)組就是結(jié)果詞的數(shù)組了..
以上就是有關(guān)php GBK編碼問(wèn)題的解決方法,不知是否可以解決您的問(wèn)題,歡迎與大家溝通交流。
您可能感興趣的文章:
php函數(shù)substr截取中文字符出現(xiàn)亂碼的解決方法
php substr截?cái)嘀形陌雮€(gè)漢字亂碼問(wèn)題的解決方法
php亂碼問(wèn)題 utf8亂碼雜談
php截取中文字符串亂碼如何解決呢
解決php截取utf-8中文字符串時(shí)亂碼的問(wèn)題
如何解決php中文字符亂碼,中文字符入庫(kù)亂碼的問(wèn)題
php中文字符串截?cái)嗲覠o(wú)亂碼的解決方法
有關(guān)php中文亂碼的解決方法
php utf8 一半亂碼的問(wèn)題
總結(jié)
以上是生活随笔為你收集整理的c php乱码,php分割GBK中文乱码的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 下雾天行驶开什么灯图解(驾驶机动车雾天要
- 下一篇: php strlen 线程安全,浅析PH