php把数据转换成汉字会丢失部分字符和数字的解决办法
$code = xml _to_ js on($code);
用这个函数转换后,汉字等字符会变成下面这样子的
u6c5bu671fu5c3eu58f0u7684u5230u6765uff0cu6211u7701u5f00u59cbu8fdbu5165u6c34u5229u5efau8bbe u7684u9ec4u91d1u65f6u671fu3002u8bb0u80058u670826u65e5u83b7u6089uff0cu4ecau5e74uff0cu6211 u7701u5c06u5b8cu6210u6c34u5229u6295u8d44u8fbe154u4ebfu5143uff0cu91cdu70b9u6db5u76d616u4e2a u65b9u9762u51713286u4e2au9879u76eeu3002
1.可以试试这种:
$code = preg_replace_c all back('/\\u([0-9a-f]{4})/i', create_function( '$matches', ' return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'), $str);
2.
header('Content-type: text/html;charset=utf-8'); $code =<<< TXT u6c5bu671fu5c3eu58f0u7684u5230u6765uff0cu6211u7701u5f00u59cbu8fdbu5165u6c34 u5229u5efau8bbeu7684u9ec4u91d1u65f6u671fu3002u8bb0u80058u670826u65e5u83b7u6089uff0cu4eca u5e74uff0cu6211u7701u5c06u5b8cu6210u6c34u5229u6295u8d44u8fbe154u4ebfu5143uff0cu91cdu70b9 u6db5u76d616u4e2au65b9u9762u51713286u4e2au9879u76eeu3002</P> TXT; echo preg_replace("#\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\1'))", $code); echo preg_replace("#\u([0-9a-f]{4})#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\1'))", $code);
汛期尾声的到来,我省开始进入水利建设的黄金时期。记者月日获悉,今年,我省将完成水利投资达亿元,重点涵盖个方面共个项目。
非常感谢版主,搞定了。。。版主是淫才啊。。。
$code = preg_replace_callback('/\\u([0-9a-f]{4})/i', create_function( '$matches', 'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'), $str);
以上就是php把数据转换成汉字会丢失部分字符和数字的解决办法的内容,更多相关内容请关注PHP中文网(www.php.cn)!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号