PHP JSON格式的中文显示问题解决方法

 我来答
干玄靳绮波
2020-06-14 · TA获得超过3730个赞
知道大有可为答主
回答量:3116
采纳率:29%
帮助的人:214万
展开全部
返回json数据中文显示的问题
上一篇文章中,返回json格式的中文显示成\u5723\u8bde\u8282\u5343\u4e07\u597d\u793c\u5927\u5949\u9001
解决方法一:
复制代码
代码如下:
<?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);

//linux

return
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);

//linux

return
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);

}
}
?>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式