解决PHP5.4版本以下json_encode转义中文的情况
2017-07-25 00:00
309 查看
摘要: 在做微信开发的时候比较常用,列入用户标签等
function json_encode_ex($var) { if ($var === null) return 'null'; if ($var === true) return 'true'; if ($var === false) return 'false'; static $reps = array( array("\\", "/", "\n", "\t", "\r", "\b", "\f", '"', ), array('\\\\', '\\/', '\\n', '\\t', '\\r', '\\b', '\\f', '\"', ), ); if (is_scalar($var)) return '"' . str_replace($reps[0], $reps[1], (string) $var) . '"'; if (!is_array($var)) throw new Exception('JSON encoder error!'); $isMap = false; $i = 0; foreach (array_keys($var) as $k) { if (!is_int($k) || $i++ != $k) { $isMap = true; break; } } $s = array(); if ($isMap) { foreach ($var as $k => $v) $s[] = '"' . $k . '":' . call_user_func(__FUNCTION__, $v); return '{' . implode(',', $s) . '}'; } else { foreach ($var as $v) $s[] = call_user_func(__FUNCTION__, $v); return '[' . implode(',', $s) . ']'; } }
相关文章推荐
- php5.4以下版本json不支持不转义内容中文的解决方法
- php5.4以下版本json不支持不转义内容中文的解决方法
- php5.4以下版本json不支持不转义内容中的中文解决办法
- php5.4以下,json_encode不转义实现方法
- MySQL 存储php中json_encode格式中文问题及解决
- 解决PHP中json_encode()不支持中文的替代函数
- php json_encode 中文乱码解决方法
- php json_encode url链接出现双转义字符‘\\’和中文被编码的解决方法
- php 解决json_encode中文null和UNICODE转码问题
- php json_encode()中文乱码解决
- PHP JSON_ENCODE 不转义中文汉字的方法
- php5.2以下版本无json_decode函数的解决办法
- php json_encode()不转义中文字符 和 斜杠"/"
- 解决php json_encode 出现的中文转码、乱码问题
- php json_encode 中文乱码的解决方法
- php中json_encode处理gbk与gb2312中文乱码问题的解决方法
- php 解决json_encode中文UNICODE转码问题
- MySQL 存储php中json_encode格式中文问题及解决
- php 解决json_encode中文UNICODE转码问题
- PHP解决json_encode中文变成unicode编码