疑难答疑 PHP服务端返回Json问题

开发 后端
我们将会在这篇文章中为大家详细解读有关PHP服务端返回Json问题,主要是以一个范例来讲解在返回汉字时出现空字符的解决办法。

我们需要在不断的经验积累中去完善我们的编程思路,灵活运用PHP语言来帮助我们实现需要的功能。用Extjs接收PHP服务端返回的Json结果时,发现只要是汉字(从SQLServer取得)都是空字符,对于这个PHP服务端返回Json问题,非常苦恼。#t#

后来看json_encode的文档才知道,它只能编码UTF-8的字符。这个问题就是返回的字符是GB2312,怎么变为UTF-8,并且最好是将整个数组进行UTF-8的转换。经过搜索有以下代码解决PHP服务端返回Json问题:

  1. function encodeUTF8($array)   
  2. {   
  3. foreach($array as $key=>$value)   
  4. {   
  5. if(!is_array($value))   
  6. {   
  7. $array[$key]=mb_convert
    _encoding($value,"UTF-8","GBK");   
  8. }   
  9. else   
  10. {   
  11. encodeUTF8($array[$key]);   
  12. }   
  13. }   
  14. return $array;   
  15. }  

每次返回结果时:

 

  1. echo '{"total":"'.$rscount.'
    ","results":'.json_encode
    (encodeUTF8($result)).'}'; 

以上这段代码就是PHP服务端返回Json问题的具体解决方法。

责任编辑:曹凯 来源: cnblogs.com
相关推荐

2011-05-06 14:05:22

打印机照片打印

2011-04-26 16:39:30

照片打印机

2024-05-27 00:00:00

PHP阿里云OSS

2016-03-18 09:04:42

swift服务端

2017-10-31 10:32:44

2013-03-25 10:08:44

PHPWeb

2012-03-02 10:38:33

MySQL

2010-08-03 09:59:30

NFS服务

2016-11-03 09:59:38

kotlinjavaspring

2021-05-25 08:20:37

编程技能开发

2021-04-26 13:20:06

Vue服务端渲染前端

2010-03-18 18:09:36

Java Socket

2023-08-08 08:17:23

VasDolly服务端参数

2009-08-21 15:59:22

服务端与客户端通信

2010-02-24 15:42:03

WCF服务端安全

2010-03-19 18:17:17

Java Server

2009-08-21 15:22:56

端口侦听

2022-12-29 08:56:30

监控服务平台

2011-09-09 09:44:23

WCF

2009-08-21 16:14:52

服务端与客户端通信
点赞
收藏

51CTO技术栈公众号