最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php对象转json中文变Unicode问题

来源:动视网 责编:小采 时间:2020-11-27 20:28:50
文档

php对象转json中文变Unicode问题

php对象转json中文变Unicode问题:最近在做CactiEZ的二次开发, 在将对象转化成json串之后发现中文变成了unicode编码, 几经周折终于解决了。 记录下解决办法,希望能够帮助到遇到同样问题的朋友。 //json_encode()函数在php5.4.0之后可以通过传入参数JSON_UNESCAPED_UNICO
推荐度:
导读php对象转json中文变Unicode问题:最近在做CactiEZ的二次开发, 在将对象转化成json串之后发现中文变成了unicode编码, 几经周折终于解决了。 记录下解决办法,希望能够帮助到遇到同样问题的朋友。 //json_encode()函数在php5.4.0之后可以通过传入参数JSON_UNESCAPED_UNICO


最近在做CactiEZ的二次开发, 在将对象转化成json串之后发现中文变成了unicode编码, 几经周折终于解决了。 记录下解决办法,希望能够帮助到遇到同样问题的朋友。

//json_encode()函数在php5.4.0之后可以通过传入参数JSON_UNESCAPED_UNICODE保持中文原样, 不进行Unicode 转码.
echo unicode_decode(json_encode($response));
function unicode_decode($name)
{
 // 转换编码,将Unicode编码转换成可以浏览的utf-8编码
 $pattern = '/([\w]+)|(\\\u([\w]{4}))/i';
 preg_match_all($pattern, $name, $matches);
 if (!empty($matches))
 {
 for ($j = 0; $j < count($matches[0]); $j++)
 {
 $str = $matches[0][$j];
 if (strpos($str, '\\u') === 0)
 {
 $code = base_convert(substr($str, 2, 2), 16, 10);
 $code2 = base_convert(substr($str, 4), 16, 10);
 $c = chr($code).chr($code2);
 $c = iconv('UCS-2BE', 'UTF-8', $c);//'UCS-2BE'根据系统的不同可能是别的值.
 $name=str_replace($str, $c, $name);
 }
 else
 {
// $name .= $str;
 }
 }
 }
 return $name;
}

文档

php对象转json中文变Unicode问题

php对象转json中文变Unicode问题:最近在做CactiEZ的二次开发, 在将对象转化成json串之后发现中文变成了unicode编码, 几经周折终于解决了。 记录下解决办法,希望能够帮助到遇到同样问题的朋友。 //json_encode()函数在php5.4.0之后可以通过传入参数JSON_UNESCAPED_UNICO
推荐度:
标签: 转换 中文 php
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top