PHP的json_encode中文被转码的问题
来源:互联网 发布:mac系统照片储存路径 编辑:程序博客网 时间:2024/05/21 06:16
http://scnjl.iteye.com/blog/1724447
在php5.2中做json_encode的时候。中文会被unicode编码,
php5.3加入了options参数,5.4以后才加入JSON_UNESCAPED_UNICODE,这个参数,不需要做escape和unicode处理。
所以在5.4之前都需要对中文做个处理
5.4里面的处理
- json_encode($str, JSON_UNESCAPED_UNICODE);
5.4之前,有两种方法处理
方法1.
- function encode_json($str){
- $code = json_encode($str);
- return preg_replace("#\\\u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '\\1'))", $code);
- }
方法1.在实际应用中有个问题,部分字符会掉,不止为何,如字符串:"日期11.2"会被变成"日期.2"
方法2.
先对需要处理的做urlencode处理,然后json_encode,最后做urldecode处理
- function encode_json($str) {
- return urldecode(json_encode(url_encode($str)));
- }
- /**
- *
- */
- function url_encode($str) {
- if(is_array($str)) {
- foreach($str as $key=>$value) {
- $str[urlencode($key)] = url_encode($value);
- }
- } else {
- $str = urlencode($str);
- }
- return $str;
- }
0 0
- PHP的json_encode中文被转码的问题
- PHP的json_encode中文被转码的问题
- PHP的json_encode中文被转码的问题
- PHP的json_encode中文被转码的问题
- php的json_encode()中文编码问题
- PHP json_encode 不支持中文的问题
- PHP的json_encode处理中文
- json_encode中文unicode的问题
- php json_encode 中文乱码的解决方法
- php json_encode 中文乱码的解决方法
- php json_encode中文unicode问题
- 关于json_encode中文乱码的问题
- PHP json_encode出现乱码的问题
- php中使用json_encode()编程的问题
- jquery的ajax处理php返回数组,及json_encode中文为空的问题
- php json_encode 后js处理时对中文和韩文的问题
- jquery的ajax处理php返回数组,及json_encode中文问题
- php json_encode 后js处理时对中文和韩文的问题
- Ubuntu配置Memcached和PHP扩展
- Android分区
- NSIS判断系统版本
- myeclipse集成java反编译
- arm地址转换
- PHP的json_encode中文被转码的问题
- oracle中关键字pragma解释
- Android的Button监听
- Java 中 MessageFormat.format 用法
- 给select标签提供搜索功能
- windows下svn本地文件夹断开服务器连接的脚本
- printf("%p\n",&A::m_a) 中%p的意思
- android adb install 失败的错误分析 PartII
- Android自定义控件