PHP JSON格式的中文显示问题解决方法
1个回答
展开全部
返回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);
}
}
?>
上一篇文章中,返回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);
}
}
?>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询