这篇文章将为大家详细讲解有关解决php json_encode中文乱码的问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
php编码中文乱码的解决办法:首先打开相应的php文件,然后使用正则语句“preg_replace (“# \ \ \ u ([0-9a-f] {4}) # ie",“iconv (& # 39; UCS-2BE& # 39; & # 39; utf - 8 # 39;……)”将编码替换成中文即可。
引用>
参数
<李> <代码类=安问?价值代码> 李> <李>
待编码的<代码类=安问?> 代码,价值类型之外,可以为任何数据类型
李> <李> <代码类=安问?选项> 代码李> <李>
由以下常量组成的二进制掩码:<代码> JSON_HEX_QUOT 代码>,<代码> JSON_HEX_TAG 代码>,<代码> JSON_HEX_AMP 代码>,<代码> JSON_HEX_APOS 代码>,<代码> JSON_NUMERIC_CHECK 代码>,<代码> JSON_PRETTY_PRINT 代码>,<代码> JSON_UNESCAPED_SLASHES 代码>,<代码> JSON_FORCE_OBJECT> 代码,。
李>返回值
编码成功则返回一个以JSON形式表示的或者在失败时返回。
& lt; php ?//json_encode()保持中文方法详解 $ arr[& # 39;城市# 39;]=& # 39;北京& # 39;; $ arr[& # 39;名字# 39;]=& # 39;伟隆# 39;;//直接输出//Res: {“city":“\ u5317 \ u4eac",“name":“weilong"} 回声json_encode (arr)美元,“\ n"; # # # # 1。加参数,PHP版本祝辞=5.4//Res: {“city":“北京“,“name":“weilong"} 回声json_encode (arr美元,JSON_UNESCAPED_UNICODE),“\ n";//php祝辞=5.4 # # # # 2。正则替换json_encode后,正则将编码替换成中文//Res: {“city":“北京“,“name":“weilong"} 回声preg_replace (“# \ \ \ u ([0-9a-f] {4}) # ie",“iconv (& # 39; UCS-2BE& # 39; & # 39; utf - 8 # 39;,包(& # 39;h4 # 39; & # 39; \ \ 1 & # 39;))“, json_encode (arr)美元),“\ n";//PHP 5.5/e修饰符被弃用 回声preg_replace_callback (“/\ \ \ u ([0-9a-f]{4})/我,函数(匹配美元){//php祝辞=5.3都可以 返回json_decode(“\“{$匹配[0]}\““,真的); },json_encode (arr)美元),“\ n"; # # # # 3。urldecode (), urlencode()函数,不推荐//Res1:零,它:{“city":“北京“,“name":“weilong"} 回声urldecode (json_encode (urlencode (arr)美元)),“\ n"; $ arr[& # 39;城市# 39;]=urlencode (arr美元[& # 39;城市# 39;]);//urlencode()参数必须是字符串 回声urldecode (json_encode (arr)美元),“\ n";//另外注意json_decode()参数区别。 $ arr[& # 39;城市# 39;]=& # 39;北京& # 39;; $ arr[& # 39;名字# 39;]=& # 39;伟隆# 39;; 美元$ str=json_encode (arr); 美元$ str2=json_decode (str); $ str3=json_decode (str美元,真实); print_r ($ str2);//对象/* Res: stdClass对象 ( (城市)=比;北京 [名字]=比;伟隆 )*/print_r ($ str3);//数组/* Res: 数组 ( (城市)=比;北京 [名字]=比;伟隆 ) */关于解决php json_encode中文乱码的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
解决php json_encode中文乱码的问题