文档章节

解决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

没有更多内容

加载失败,请刷新页面

加载更多

linux 系统的运行级别

运行级别 运行级别 | 含义 0 关机 1 单用户模式,可以想象为windows 的安全模式,主要用于修复系统 2 不完全的命令模式,不含NFS服务 3 完全的命令行模式,就是标准的字符界面 4 系统保留 5 ...

Linux学习笔记
43分钟前
0
0
学习设计模式——命令模式

任何模式的出现,都是为了解决一些特定的场景的耦合问题,以达到对修改封闭,对扩展开放的效果。命令模式也不例外: 命令模式是为了解决命令的请求者和命令的实现者之间的耦合关系。 解决了这...

江左煤郎
50分钟前
2
0
字典树收集(非线程安全,后续做线程安全改进)

将500W个单词放进一个数据结构进行存储,然后进行快速比对,判断一个单词是不是这个500W单词之中的;来了一个单词前缀,给出500w个单词中有多少个单词是该前缀. 1、这个需求首先需要设计好数据结...

算法之名
昨天
10
0
GRASP设计模式

此文参考了这篇博客,建议读者阅读原文。 面向对象(Object-Oriented,OO)是当下软件开发的主流方法。在OO分析与设计中,我们首先从问题领域中抽象出领域模型,在领域模型中以适当的粒度归纳...

克虏伯
昨天
0
0
Coding and Paper Letter(四十)

资源整理。 1 Coding: 1.Tomislav Hengl撰写的非官方作者指南:Michael Gould•Wouter Gerritsma。 UnofficialGuide4Authors 2.R语言包rwrfhydro,社区贡献的工具箱,用于管理,分析和可视化...

胖胖雕
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部