`

关于json_encode中文显示为空的问题

    博客分类:
  • PHP
 
阅读更多

var arr = json_encode(object);

 

如果object里面还有中文,在非utf-8编码下,arr的结果中是为null;而在utf-8下是中文经过json编码之后是正常的

 

 

*************************************************

如:url = .../xwAction.action?bh=001&lb=001&dg=02;

结果url只显示url = .../xwAction.action?bh=001,后面的都被截断了。在网上搜索一下才知道,用 %26 替代 & 就可以了。

因为 %26 是& 的 asc 值。

url = .../xwAction.action?bh=001%26lb=001%26dg=02;

<!--EndFragment-->
********************************************************
  1. function mkdirs($path , $mode = 0755 ){      
  2.         if(!is_dir($path)){      
  3.             mkdirs(dirname($path),$mode);      
  4.             mkdir($path,$mode);   //函数返回路径中的目录部分   
  5.         }      
  6.         return true;      
  7.     } 
分享到:
评论

相关推荐

    PHP JSON_ENCODE 不转义中文汉字的方法.rar

    然而,当我们处理包含中文汉字的数据时,`json_encode`默认会转义这些非ASCII字符,导致输出的JSON字符串中中文汉字显示为乱码或者\u编码形式。本资料主要探讨如何在使用`json_encode`时避免中文汉字被转义,从而...

    PHP MYSQL 查询汉字jsonencode处理

    在PHP和MySQL的世界里,处理汉字显示问题是一个常见的挑战,特别是在数据交互和JSON编码过程中。本文将深入探讨如何使用`json_encode`函数解决PHP从MySQL查询后汉字显示异常的问题。 首先,我们需要理解PHP的`json_...

    php中json_encode中文编码问题分析

    本篇文章将围绕“php中json_encode中文编码问题分析”这一主题,详细探讨如何解决JSON编码过程中中文字符被转换为Unicode编码的问题。 首先,我们需要明白json_encode函数的基本用法。json_encode是PHP中的内置函数...

    PHP学习散记_编码(json_encode 中文不显示)

    在给定的代码段中,开发者遇到了`json_encode`中文不显示的问题。解决这个问题的一种方法是先使用`urlencode`函数对数组中的值进行编码,然后再进行`json_encode`。这是因为`urlencode`会将非字母数字字符转换为百分...

    PHP json_encode() 函数详解及中文乱码问题

    $jsonencode = json_encode($arr); echo $jsonencode; ``` 如果直接编码上述数组,中文“希亚”可能不会正确显示,而是变成null或乱码。这时,可以在编码之前对数组元素进行urlencode()处理: ```php $arr = array...

    PHP5.4中json_encode中文转码的变化小结

    在讨论PHP5.4中json_encode中文转码的变化之前,需要先了解json_encode函数的作用。json_encode是PHP中一个用于编码数据为JSON格式字符串的函数。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...

    PHP的Json中文处理解决方案

    在PHP的早期版本中,如果数组或对象中包含中文字符,`json_encode()`可能会将其视为未知字符而忽略,或者以问号或空白字符显示。这是因为JSON标准默认只支持UTF-8编码,而PHP在编码中文字符时如果没有正确处理,可能...

    php中json_encode UTF-8中文乱码的更好解决方法

    总之,处理JSON编码中文乱码问题的关键在于确保数据源是UTF-8编码,或者在编码之前将数据转换为UTF-8。使用 `json_encode` 的 `JSON_UNESCAPED_UNICODE` 选项,以及编写自定义的转换函数,可以帮助有效地解决这个...

    PHP JSON显示中文

    总之,要解决"PHP JSON显示中文"的问题,关键在于确保数据的UTF-8编码,以及正确使用json_encode和json_decode(或Services_JSON类)。在实际开发中,还要注意检查HTTP头设置,确保传输过程中编码一致,以防止乱码...

    PHP输出中文JSON字符串.docx

    当JSON字符串中的中文字符被编码为Unicode时,可能会导致在JavaScript端解码后显示不正常。为了解决这个问题,我们可以使用PHP的`urlencode`和`urldecode`函数。`urlencode`函数用于对URL中的特殊字符进行编码,`...

    php处理json格式数据经典案例总结.docx

    这段JavaScript代码定义了一个JSON对象,并通过`alert`显示其`name`属性。 总结,PHP处理JSON数据主要依赖`json_encode`和`json_decode`这两个函数,它们在Web开发中扮演着重要的角色,使得数据的传输和解析变得...

    PHP JSON格式的中文显示问题解决方法

    针对JSON中文显示问题,可以利用iconv函数将JSON字符串中的Unicode编码转换回UTF-8编码。具体方法是在json_encode处理完毕后,使用iconv函数转换JSON字符串格式,并通过正则表达式匹配Unicode编码,并进行转换。 ...

    PHP gbk环境下json_dencode传送来的汉字

    以上步骤可以保证GBK环境下通过`json_encode`传送的汉字能够正确显示。需要注意的是,传输过程中可能涉及到的HTTP头部设置等也需要确保符合UTF-8编码的要求。 最后,由于文档是通过OCR扫描得到的,可能会有文字识别...

    php 输出json及显示json中的中文汉字详解及实例

    ### PHP输出JSON及显示JSON中的中文汉字详解 #### 一、什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,其...

    教你如何使用PHP输出中文JSON字符串

    这里,urlencode首先将“我们”转换为URL编码,然后json_encode将其转换为JSON字符串,最后urldecode将URL编码转换回正常字符。通过这种方式,我们就可以在PHP生成的JSON字符串中直接显示中文字符,而不需要进行...

    PHP JSON 数据解析代码

    默认情况下,`json_encode()`可能会因为编码问题导致中文字符显示为乱码。可以使用`JSON_UNESCAPED_UNICODE`选项来解决这个问题: ```php $json = json_encode($array, JSON_UNESCAPED_UNICODE); ``` 此外,为了确保...

    php5.2 Json不能正确处理中文、GB编码的解决方法

    对于GB编码的中文字符,由于直接在json_encode中处理存在问题,建议在编码前将GB编码转换为utf8编码,然后再进行JSON编码。解码时,再将utf8编码转换回GB编码。这种转换可以通过一些现成的库函数或者编码转换函数来...

    php处理json时中文问题的解决方法

    json_encode函数在处理非UTF-8编码的数据时,不会正确地转换中文字符,而是直接把中文字符解释为null。 2. 字符编码的转换:在将数据转换为JSON格式之前,应当检查数据的原始编码,并确保转换为UTF-8编码。只有正确...

Global site tag (gtag.js) - Google Analytics