PHP的Json中文处理解决方案
程序员文章站
2022-03-29 08:33:01
...
本文讲述了PHP的Json中文处理解决方案。分享给大家供大家参考,具体如下:
Json是现在被广泛使用的用于传递字符串的格式,相比xml更显得简单易懂以及更方便操作,php下就俩个函数,json_encode() AND json_deconde()。不过json对中文的支持并不是很好,如果使用json_encode()处理如数组,数组中若存在中文,则会作空白处理。
解决中文的一种方法就是先将中文转换为另一种编码格式,然后再使用json_encode(),最后再用解码把json串进行解码。还有一种方式就在php新版本中得到了解决,在下面的代码为展示。
以下为代码示例
<?php header("Content-type:text/html;charset=utf-8"); $arrayName = array('city' => '广东','goods'=>'cookies' ); $arr = json_encode($arrayName); echo $arr."</br>"; var_dump(json_decode($arr)); echo "</br>"; echo urldecode(json_encode(ch_json($arrayName)))."</br>"; /* 需要php版本在5.4以上 echo json_encode($arrayName,JSON_UNESCAPED_UNICODE); */ function ch_json($arr){ if(is_array($arr)){ foreach ($arr as $key => $value) { $arr[urlencode($key)] = ch_json($value); } }else{ return urlencode($arr); } return $arr; } ?>
希望本文所述对大家PHP程序设计有所帮助。
更多PHP的Json中文处理解决方案相关文章请关注PHP中文网!
推荐阅读
-
php插入中文到sqlserver 2008里出现乱码的解决方法
-
PHP如何返回json格式的数据给jquery_PHP教程
-
php怎么样才可以转换成这样的Json格式
-
这个SQL里的函数是mysql函数还是php函数,函数意思是,该怎么处理
-
PHP开发框架kohana中处理ajax请求的例子,kohanaajax
-
解决PHP的json_encode处理中文被转码为全英文的方法
-
PHP支持多种文件编码的中文字符截取函数
-
PHP实现通过中文字符比率来判断垃圾评论的方法,_PHP教程
-
解析使用substr截取UTF-8中文字符串出现乱码的问题_PHP
-
请问 php 项目中的常用配置,大家都是怎么处理的.