解决json_encode中文UNICODE转码问题

简介: 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,如果想汉字不进行转码,这里提供三种方法   1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.

用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式,如果想汉字不进行转码,这里提供三种方法

 

1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.

<?php
echo json_encode("中文", JSON_UNESCAPED_UNICODE);
//"中文"
2.把汉字先urlencode然后再使用json_encode,json_encode之后再次使用urldecode来解码,这样编码出来的json数组中的汉字就不会出现unicode编码了。

$array = array(
'test'=>urlencode("我是测试")
);
$array = json_encode($array);
echo urldecode($array);
//{"test":"我是测试"} 
3.对unicode码再进行解码,解码函数如下:

function decodeUnicode($str)
{
    return preg_replace_callback('/\\\\u([0-9a-f]{4})/i',
        create_function(
            '$matches',
            'return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE");'
        ),
        $str);
}

  

http://www.cnblogs.com/sink_cup/archive/2011/05/28/php_json_encode_unicode_decode.html

http://www.veryhuo.com/a/view/35112.html

http://www.alixixi.com/program/a/2011112776664.shtml

如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/
目录
相关文章
|
10月前
|
JSON JavaScript 前端开发
处理从API返回的JSON数据时返回Unicode编码字符串怎么处理
在处理API返回的JSON数据时,遇到类似`\u7f51\u7edc\u8fde\u63a5\u9519\u8bef`的Unicode编码字符串,可使用JavaScript内置方法转换为可读文字。主要方法包括:1. 使用`JSON.parse`自动解析;2. 使用`decodeURIComponent`和`escape`组合解码;3. 在API调用中直接处理响应数据。这些方法能有效处理多语言内容,确保正确显示非ASCII字符。
|
JSON JavaScript PHP
PHP把unicode编码的json字符串转中文
PHP把unicode编码的json字符串转中文
132 0
|
JSON PHP 数据库
PHP:Laravel cast array json数据存数据库时unicode 编码问题和update更新不触发数据转换
PHP:Laravel cast array json数据存数据库时unicode 编码问题和update更新不触发数据转换
295 0
|
JSON 数据格式 测试技术
响应返回JSON数据时出现的unicode编码问题
在数据传输的过程中,为了更好的传输中文,json使用了Unicode编码。也就是说这样一来,我们在解析json之前,就得要先将json数据中的Unicode编码转换为我们使用的中文。这样返回出来的数据才是我们真正需要的数据,那我们应该如何将json字符串中的unicode编码转为中文字符呢?
3687 1
响应返回JSON数据时出现的unicode编码问题
|
存储 JSON 数据格式
解决Python3将数据保存为json,中文显示为Unicode编码的问题
保存数据为JSON显示错误为Unicode编码的问题
1112 0
解决Python3将数据保存为json,中文显示为Unicode编码的问题
|
编解码
【TP5】json_encode中文转码问题
【TP5】json_encode中文转码问题
250 0
【TP5】json_encode中文转码问题
|
JSON 数据格式
工具方法json数据的Unicode乱码
今天在爬取一个网站返回的一段json数据但是一看吓一跳 查询得知这是为了更好的传输中文,json进行了Unicode编码。 下面是工具方法:    1 public static String decodeUnicode(String theString) { 2 ...
1149 0
|
C# 数据格式 JSON
json中含有Unicode的处理办法 C#
原文:json中含有Unicode的处理办法 C# public static class StringExtension { #region unicode 字符转义 /// /// 转换输入字符串中的任何转义字符。
2187 0

热门文章

最新文章