PHP的json_encode中文被转码的问题
来源:互联网 发布:淘宝上架宝贝图片尺寸 编辑:程序博客网 时间:2024/05/17 09:08
转自: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;
- }
- 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处理时对中文和韩文的问题
- 查看linux系统版本,内核,CPU,MEM,位数的相关命令
- ARX函数
- C++中常量引用
- 8 months in Microsoft, I learned these
- 对android项目进行真机测试
- PHP的json_encode中文被转码的问题
- Linux启动密码的加密与破解
- Oracle创建/重建和删除索引
- windows程序设计,第七章鼠标,用子窗口做击中测试,模拟键盘
- linux下添加用户和删除用户以及该密码
- 在线打开编辑文档
- PHP编程54条必知
- 【应用团】停一停,听一听,再度邂逅 Camera360
- libsvm使用