爬虫怎么看网站开发者模式,王野天个人资料,普通二本软件工程薪水,定制官网PHP如何解决JSON中文显示问题#xff1f;本文主要介绍了PHP JSON格式的中文显示问题解决方法#xff0c;本文总结了3种解决中文显示\u开头字符问题的方法。希望对大家有所帮助。返回json数据中文显示的问题解决方法一#xff1a;?php function Notice(){include ./incl…PHP如何解决JSON中文显示问题本文主要介绍了PHP JSON格式的中文显示问题解决方法本文总结了3种解决中文显示\u开头字符问题的方法。希望对大家有所帮助。返回json数据中文显示的问题解决方法一?php function Notice(){include ./include/conn.php; //数据库链接文件$sql_notice mysql_query(SELECT * FROM gg_notice where enable 1 limit 0,10);$notice mysql_fetch_array($sql_notice, MYSQL_ASSOC);$str json_encode($notice);//linuxreturn preg_replace(#\\\u([0-9a-f]{4})#ie, iconv(UCS-2BE, UTF-8, pack(H4, \\1)), $str);//windows//return preg_replace(#\\\u([0-9a-f]{4})#ie, iconv(UCS-2LE, UTF-8, pack(H4, \\1)), $str);}?另外从网上搜索到的其他方法?php /*** json 生成,分析 支持中文*/class Json_Helper {/*** 生成json*/public static function encode($str){$json json_encode($str);//linuxreturn preg_replace(#\\\u([0-9a-f]{4})#ie, iconv(UCS-2BE, UTF-8, pack(H4, \\1)), $json);//windows//return preg_replace(#\\\u([0-9a-f]{4})#ie, iconv(UCS-2LE, UTF-8, pack(H4, \\1)), $json);}/*** 分析json*/public static function decode($str) {return json_decode($str);}}?这是从网上搜索得到的又一篇相关文章当使用php自带的json_encode对数据进行编码时中文都会变成unicode导致不可读。如对字符串”厦门“进行json_encode后输出的是\u53a6\u95e8。查询了一下有两种方法1.将\u53a6\u95e8还原成“厦门”使用如下的代码$str preg_replace(#\\\u([0-9a-f])#ie, iconv(UCS-2, UTF-8, pack(H4, \\1)), $str);2.先将中文字段urlencodejson_encode后再用urldecode也可以显示中文。$code urldecode(json_encode(urlencode(厦门)));PHP5.4版本已经给Json新增了一个选项: JSON_UNESCAPED_UNICODE。加上这个选项后就不会自动把中文编码了。echo json_encode(厦门, JSON_UNESCAPED_UNICODE);另由于 json_encode 和 json_decode只支持utf-8编码的字符GBK的字符要用json就得转换一下附自己写的GBK转UTF-8的代码/*字符串GBK转码为UTF-8数字转换为数字。*/function ct2($s){if(is_numeric($s)) {return intval($s);} else {return iconv(GBK,UTF-8,$s);}}/*批量处理gbk-utf-8*/function icon_to_utf8($s) {if(is_array($s)) {foreach($s as $key $val) {$s[$key] icon_to_utf8($val);}} else {$s ct2($s);}return $s;}echo json_encode(icon_to_utf8(厦门));相关推荐