unicode转中文接口php(php 输出json及显示json中的中文汉字详解及实例)

本文目录
php 输出json及显示json中的中文汉字详解及实例
php
输出json及显示json中的中文汉字
在php中,我们经常需要将数组输出json,只需要使用json_encode函数处理一下数组即可,但有的时候数组里面有中文,使用json_encode函数处理后中文字符被编码成了Unicode,如何才能在json中显示中文呢?请看下文。
首先介绍一下php输出json格式:
一种最简单的用法,就是把数组直接输出为json,如下:
《?php
$arr
=
array(’p1’=》’ni"hao’,’p2’=》2,’ch’=》’码农你好!’);
$json
=
json_encode($arr);
echo
$json;
?》
输出的结果为:
{"p1":"ni\"hao","p2":2,"ch":"\u7801\u519c\u4f60\u597d\uff01"}
这里要注意:
双引号在json中会被自动编码为\",这个很好理解,js中字符串中是不允许出来单引号、双引号和反斜杠的。
中文字符被编码成了Unicode
如果是写接口,那直接这样输出就够了,中文无需去做处理。等到了客户端,再去把Unicode的中文转成汉字即可。但如果要在服务器端直接输出汉字出来,那我们可以做如下处理。
《?php
$arr
=
array(’p1’=》’nihao’,’p2’=》2,’ch’=》’码农你好!’);
$json
=
json_encode($arr);
echo
decodeUnicode($json);
function
decodeUnicode($str){
return
preg_replace_callback(’/\\\\u({4})/i’,
create_function(
’$matches’,
’return
mb_convert_encoding(pack("H*",
$matches),
"UTF-8",
"UCS-2BE");’
),
$str);
}
?》
输出:
{"p1":"ni\"hao","p2":2,"ch":"码农你好!"}
这个操作很简单,其实就是把输出结果匹配一下,把Unicode还原成了汉字。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
php 如何将unicode码转换成汉字
$str = ’$d=
$c=’;
$str=preg_replace("#\\\u({4})#ie", "iconv(’UCS-2BE’, ’UTF-8’, pack(’H4’, ’\\1’))", $str);
echo $str;
乱码的话记得换下浏览器编码。....
PHP中的UNICODE 编码与解码
本篇文章是对PHP中的UNICODE 编码与解码进行了详细的分析介绍 需要的朋友参考下
方法一:
复制代码 代码如下: 《?php function unicode_encode($name) { $name = iconv( UTF UCS $name); $len = strlen($name); $str = ; for ($i = ; $i 《 $len ; $i = $i + ) { $c = $name; if (strpos($str u ) === ) { $code = base_convert(substr($str ) ); $code = base_convert(substr($str ) ); $c = chr($code) chr($code ); $c = iconv( UCS UTF $c); $name = $c; } else { $name = $str; } } } return $name; }方法二:
复制代码 代码如下: lishixinzhi/Article/program/PHP/201311/21149PHP怎么将Unicode编码转换为中文字符
用类似这样的代码转换
$s = "$amp;【GNIOUS】短袖情侣T恤大城小爱4-时间印记玫红点击图片上的圈框,直接购买此宝贝";
function foo($v) {
return iconv(’ucs-2’, ’gbk’, pack(’n’, $v));
}
echo foo($s);

更多文章:
switch case用法举例python(为什么Python中没有Switch/Case语句)
2025年9月27日 18:45
checkbox 选中事件(js动态生成的checkbox取值和选中事件)
2025年9月26日 11:00
用数据库做管理系统(何谓数据库管理系统简述数据库管理系统的功能)
2026年7月20日 19:30
个人述职报告ppt(简约彩色个人述职报告PPT模板最新怎么样)
2025年9月19日 22:30
驽马十驾的故事(“驽马十驾,功在不舍”是什么意思古代早有“龟兔赛跑”的故事!)
2025年8月1日 23:30
memory lapse是什么意思?collapse;是什么意思
2026年5月28日 23:45
delphi三层数据库技术(delphi 多个数据库使用一个三层问题)
2025年12月4日 01:45
count函数怎么统计文字(count如何计算同一种颜色的文字)
2025年6月1日 12:45
java打印爱心图案的代码(html爱心代码用devc++能打出来嘛)
2026年8月5日 05:00
python如何使用多线程(Python的keyboard模块使用多线程)
2026年9月14日 03:00












