文档章节

解决PHP5.4版本以下json_encode转义中文的情况

_多么痛的领悟
 _多么痛的领悟
发布于 2017/07/25 13:39
字数 134
阅读 5
收藏 0
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) . ']';
  }
}

© 著作权归作者所有

共有 人打赏支持
_多么痛的领悟
粉丝 0
博文 64
码字总数 10258
作品 0
延庆
程序员
私信 提问
让Json更懂中文(JSON_UNESCAPED_UNICODE)

我们知道, 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u***”的格式, 还会在一定程度上增加传输的数据量. <?phpecho json_encode("中文"); //Output: "u4e2...

Junn
2014/03/12
0
0
echo json_encode() 输出中文不显示

PHP默认的jsonencode编码出来的是unicode编码的,也就是u的编码,用PHP的jsonencode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u***”的格式。 虽然unicode编码可以在不同的页面...

ITCHN
2016/12/19
35
0
解决json_encode中文UNICODE转码问题

用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u***”的格式,如果想汉字不进行转码,这里提供三种方法 1.升级PHP,在PHP5.4, 这个问题终于得以解决, Json新增了...

grushy
2014/10/21
0
0
json_encode不对中文进行转码、json_decode解析json字符串返回NULL的处理方法

josn_encode不对中文进行转码 用PHP的jsonencode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”u***”的格式。 在PHP5.4及以上, Json新增了一个选项: JSONUNESCAPED_UNICODE, 故名...

anda0109
2017/10/15
0
0
让Json更懂中文 JSON_UNESCAPED_UNICODE

我们知道,用PHP的json_encode( )来处理中文的时候,中文都会被编码,变成不可读的,类似“ u ***”的格式,还会在一定程度上增加传输的数据量。 这就让我们这些在天朝做开发的同学,很是头疼...

度_
07/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

使用Autowired和Qualifier解决多个相同类型的bean如何共存的问题

注意: 实现类UserServiceImpl,MyUserServiceImpl 需要区分:@Service("userServicel") @Service("myUserService") https://blog.csdn.net/russle/article/details/80287763......

qimh
35分钟前
2
0
SQL 语句使用to_char函数时,检索结果有空格

小疯在使用Oracle过程中,使用to_char函数检索表数据时发现检索结果前面会有一个空格,对后续开发有影响。问题很好解决,比较直接对可以做一下trim处理。但是小疯很疑惑为什么会有空格呢,于...

野小疯
36分钟前
1
0
对接比特币钱包的PHP开发包

BtcTool是一个基于第三方服务和离线裸交易实现的PHP比特币应用开发包,适合不希望部署本地 节点旳PHP开发者,开发包主要包含以下特性: 利用第三方服务获取指定地址的utxo集合 离线生成消费裸...

汇智网教程
54分钟前
1
0
【自用】 VHD to VHDX

VHDX: 在VHD 2TB 的基础上提供 64TB的容量。 支持逻辑扇区大小为 4KB,和每块的大小为 256MB,来优化虚拟磁盘性能。 比VHD提供更高的安全性、可靠性和性能。 convert-VHD –path d:\Hyper-v...

Tensor丨思悟
今天
3
0
30 岁转行做Python开发晚吗?而且是零基础

最近有小伙伴问小编,30 岁转行做Python开发晚吗? 小编想说,其实无论男女,只要想学,有这个动力,就直接去行动。无论年龄,无论性别,只要你想一直勇往直前,那么想做的就去做吧~这里有一...

糖宝lsh
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部