php怎么获取数据库转换成json数据乱码

在jquery的使用中,json的数据往往是从后台取出来,然而,由服务器端生成的json数据,在前端调用时有时会遇到一些问题,而出现乱码则属于较为常见的现象。本文将通过实例与大家分享一下php生成json数据为乱码的处理方法。

操作方法

  • 01

    php生成json数据为乱码的处理方法一 先看看下面这段由php生成的json字符串:

  • 02

    "\u4e2d\u56fd"就是一段乱码,我们现在的目标是把这段乱码变成可读字符串。 通过测试,可以采用这样的方法解决问题:在php生成json的程序中,在json_encode之前,把所有数组内所有内容都用urlencode()处理一下,然用json_encode()转换成json字符串,最后再用urldecode()将编码过的中文转回来。 下面为两个处理函数,可以直接调用:

  • 03

    通过这样处理后,"\u4e2d\u56fd"这段乱码就会变成了"中国"的可读字符了。

  • 04

    php实现的另外一种解决方法 该方法跟上面的方法类似,也是先urlencode (),再urldecode()来处理。 参考如下实例

  • 05

    在客户端处理json乱码的方法 有人认为,json_encode()输出的是标准的json对象,那个不叫乱码。我觉得也有道理,处理这种编码应该可以在客户端实现,而不需要在服务器处理。 如下便是在客户端的处理方法。 如果是ajax,直接

  • 06

    在客户端,

  • 07

    弹出的不会是乱码的。如果觉得eval函数不安全,可以使用$.getJSON( );,如果选择了jquery库的话。 还有,使用这种方法要注意的一点是,如果数据源还有特殊符号,比如",\\,客户端使用eval解析会出现问题。

  • 08

    相关意见 echo json_encode($var); 输出的是标准的json字符串,中文本来就是被转换过的,不是什么乱码。 如果项目编码不是utf8,直接使用json_encode转换出来的中文会变成NULL的,urlencode后就不存在这个问题了。 生成json字符串的时候只能使用utf-8。不过可以用下面这个函数先实现utf8数组转码然后在直接使用json_encode():

  • 09

    如果客户端是用js写,确实没什么必要在php服务器端处理字符串问题。但是我最近在用java的intent链接一个php的url返回数据,一直是转化后的编码,java客户端也没找到解决办法,这时在服务器端的处理方法就很管用。

(0)

相关推荐

  • excel2json软件使用方法(Excel表快速转换成JSON字符串)

    把Excel表单转换成json对象,并保存到一个文本文件中,并支持生成C# class数据定义代码. 把Excel表单转换成json对象,并保存到一个文本文件中. 表格格式见:ExampleData. ...

  • 如何把ACCESS数据库转换成SQL数据库

    操作方法 01 如何把ACCESS数据库转换成SQL数据库,其实ACCESSH和SQL都有很多不同的版本,但是转换也都大同小易,和这里我给大家说说最常见的怎么将ACCESS转化成SQL2000的方法和 ...

  • MATLAB将数字字符转换成双精度数据(str2double)

    本文首先介绍MATLAB读取文本文件(txt)中的数据(包括字符串和数字),然后介绍将数字字符转换成双精度数据(str2double),最后介绍根据得到的数据绘制图像(plot). 操作方法 01 第 ...

  • 如何将文本转换成电子表格数据

    我们在工作中经常使用其他软件导出来的数据可能是txt数据,那么如何将文本数据进行分列转换成电子表格数据进而在进行数据分析呢?在这小编就跟大家赘述一下如何将文本进行分列,希望次能对你有一定的帮助. 操作 ...

  • ios 把字符串转换成json字符串

    有时服务器要json的字符串 这是就需要把字符串转换成json字符串的方法 操作方法 01 把nsstring转化成jsonStr -(NSString *)JSONString:(NSString ...

  • 如何将 javascript 对象转换成 json字符串

    javascript 对象转换成 json字符串[js对象转换成json字符串] 操作方法 01 使用$.toJSON(Object)就可以转换了,转换之前先引入jquery.json.js /* * ...

  • 怎么将word转换成pdf不乱码

    word文档随时随地都可以进行编辑修改,但是pdf文档你能做到随时进行修改吗?这就是大家将word转换成pdf的原因了.那怎么将word转换成pdf呢?如何保证文件转换出来不乱码呢?这些问题小编统统都 ...

  • 怎么把json字符串转换成对象

    Json字符与Json对象的相互转换方式有很多,接下来将为大家一一介绍下,感兴趣的朋友可以参考下哈,希望可以帮助到你 操作方法 01 jQuery插件支持的转换方式 02 浏览器支持的转换方式浏览器: ...

  • IOS 请求的JSON转换成字典直接使用

    IOS 开发项目中,一般使用的是AFNetworking,请求到的JSON数据会转换成字典使用. 但是在做[本地推送]的时候,服务器返回的JSON数据直接通知传递过来,并未转换.直接使用直接导致崩溃或 ...