首页 » Web前端 » php显示中文技巧_php返回json数据中文显示的问题

php显示中文技巧_php返回json数据中文显示的问题

访客 2024-10-26 0

扫一扫用手机浏览

文章目录 [+]

办理方法:

<?phpfunction 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显示中文技巧_php返回json数据中文显示的问题

<?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显示中文技巧_php返回json数据中文显示的问题
(图片来自网络侵删)

当利用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.先将中笔墨段urlencode,json_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("厦门"));

转自:https://www.cnblogs.com/xcxc/archive/2012/09/10/2678424.html

标签:

相关文章

房山第一探寻历史文化名区的魅力与发展

房山区,位于北京市西南部,历史悠久,文化底蕴深厚。作为北京市的一个重要组成部分,房山区的发展始终与首都的发展紧密相连。房山区积极推...

Web前端 2025-02-18 阅读1 评论0

手机话费开钻代码数字时代的便捷生活

我们的生活越来越离不开手机。手机话费作为手机使用过程中的重要组成部分,其充值方式也在不断创新。手机话费开钻代码应运而生,为用户提供...

Web前端 2025-02-18 阅读1 评论0

探寻专业奥秘如何查询自己专业的代码

计算机科学已成为当今社会不可或缺的一部分。掌握一门专业代码对于个人发展具有重要意义。面对繁杂的学科体系,如何查询自己专业的代码成为...

Web前端 2025-02-18 阅读1 评论0