知识大全 PHP JSON中文乱码解决方法大全

Posted 中文

篇首语:不学习历史的人注定要重复错误。——丘吉尔本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP JSON中文乱码解决方法大全相关的知识,希望对你有一定的参考价值。

PHP JSON中文乱码解决方法大全  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  我们知道在使用Ajax技术与PHP后台交互时 中文乱码是常有的事 JSON作为与XML类似的数据交换格式 在PHP用来进行交互时也会出现中 文乱码的情况 解决PHP JSON中文乱码的方法思路其实与PHP Ajax传值中文字符乱码的解决方法类似 下面我以教程形式详细介绍下解决PHP JSON中文乱码的方法

  为什么PHP与JSON交互时会出现中文乱码?

  由于JSON与JS一样 对于客户端的字符是以UTF 的形式处理 即JSON提交或接受返回的字符是以UTF 形式处理 当与PHP交互时 如果数据库编码 PHP页面编码不采用UTF 格式时 PHP与JSON交互时中文就会产生乱码

  解决PHP JSON中文乱码的方法

  在知道了PHP与JSON交互产生中文乱码的原因后解决的方法其实就简单很多

  解决PHP JSON中文乱码方法一 保证数据库 前后台PHP页面编码一致

  最简答的解决PHP JSON中文乱码的方法就是保证数据库编码 PHP页面编码统一采用UTF 格式 对于PHP入门学习者来说建站时数据库最好使用UTF 格式 可减少不少麻烦

  解决PHP JSON中文乱码方法二 配置使用PHP函数urlencode与JS函数decodeURI()

  当PHP使用JSON与前台JS交互时 在使用json_encode函数之前需要使用urlencode函数进行URL编码 在JS客户端通过JS函数decodeURI()进行URL解码后再读取中文信息

  注意 当在PHP页面中通过JSON进行交互 比如将数组转换成JSON格式时 首先请使用urlencode函数对数组key和value进行URL编码然后再使用json_encode函数和urldecode函数

  解决PHP JSON中文乱码方法三 使用字符串编码转换函数

  当由于各种原因 数据库编码 PHP页面编码不一致时 比如现有的数据库编码使用GB 这时在使用JSON交互时 就需要使用字符串编码转换函数进行字符集之间的转换 常用的函数有iconv 由于iconv需要PHP配置环境支持 如果不支持 你可以通过自行编写gbk与UTF 编码转换函数实现编码转换

cha138/Article/program/PHP/201311/20819

相关参考

知识大全 解决PHP初学者的乱码问题

解决PHP初学者的乱码问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!乱码一直是困扰PHP初学者

知识大全 php输出内容乱码解决方法

cha138/Article/program/PHP/201311/21011

知识大全 解决java中文乱码

解决java中文乱码cd/usr/lib/jvm/javasun/jre/lib/fontssudomkdirfallbackcdfallbacksudocp/usr/share/fonts/true

知识大全 JSP+ MySQL中文乱码问题post提交乱码解决方案

JSP+MySQL中文乱码问题post提交乱码解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Eclipse中文注释乱码解决

Eclipse中文注释乱码解决  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 常见JSP中文乱码例子及其解决方法

常见JSP中文乱码例子及其解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JSP开发应用

知识大全 如何在Spring中解决中文乱码的方法

如何在Spring中解决中文乱码的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  软件环境J

知识大全 JavaMail发送中文邮件中主题乱码的解决方法

JavaMail发送中文邮件中主题乱码的解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&n

知识大全 ajax中如何解决中文乱码

  在action中加入responsesetContentType(text/;charset=GBK);来设置编码格式就可以了  因为  使用ajax在发出请求后xml组件在解析返回数据的编码时是

知识大全 解决oracle10g安装后的中文显示乱码

在安装完oracleg后由于jre默认使用的字体问题使得emdbcanetcanetmgr显示中文时出现□□字样的乱码下面来说明这个问题的解决办法  改变$ORACLE_HOME/jdk目录下的jre