0
点赞
收藏
分享

微信扫一扫

Datawindow通过Json接口实现数据操作时(三层)PHP5.2 json_encode时发现汉字转换成了\u表示的处理方法

早安地球 2023-04-03 阅读 73


网上找出了两种方式处理:

1. $json = preg_replace("#\\\u([0-9a-f]+)#ie","iconv('UCS-2','UTF-8', pack('H4', '\\1'))",$json);   
//截掉中文后面的英文 比如: 我们AAA   丢掉AAA只剩下中文。
 
2. 
 $json 
 = preg_replace('/\\\u([0-9a-f]{4})/e','iconv("UCS-2","UTF8",pack("H*","$1"))',
 $json
 );


//截掉中文,只剩下英文。




正确写法如下:


$jsons = json_encode($array);   //php5.4以上json_encode加参数则不用下面的语句
$jsons = preg_replace("#\\\u([0-9a-f]{4})#ie","iconv('UCS-2','UTF-8', pack('H4', '\\1'))",$jsons);


DatawindowJson Demo下载,内含视频演示

截图:

Datawindow通过Json接口实现数据操作时(三层)PHP5.2 json_encode时发现汉字转换成了\u表示的处理方法_ico



举报
0 条评论