php+ajax解决中文乱码问题

2016-02-19 18:47 4 1 收藏

下面是个简单易学的php+ajax解决中文乱码问题教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - Web开发 】

当参数值为英文是可以正确写入数据库,但为中文是就不行,如何解决这个中文乱码的问题呢?

下面一步步教你如果解决php与ajax开发过程中,提交中文参数乱码的问题。

出现的原因是因为参数传递的格式问题.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

因为英文在参数传递转换两边格式一样所以没问题.

而中文状态下的解析会出现构造组合问题.出现类似繁体的乱玛.

可以这样解决:

在js中把要传递的参数先经过 encodeURIComponent(var);这个函数转换.

再接收的PHP中用 $var=iconv("UTF-8","GB2312",$_GET['var']);把接受的变量转换成中文.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

最后在PHP传递出参数的时候 用函数 $var=iconv("GB2312","UTF-8","Your message");转换一次.问题就解决了.

来源:http://www.tulaoshi.com/n/20160219/1618949.html

延伸阅读
转自:http://www.phpchina.cn/viewarticle.php?id=1584 下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码、转换、客户端、服务器端、连接……呃,我自己都不愿意去看它,但想一想,写下来还是有点意义的,原因有四: MySQL 4.1 对多语言的支持有了很大变化 (这导致了问题的出现); 尽管大部分的地方 (包括个人使用和主机提供商)...
标签: Web开发
在用ajax传递参数时,一般就是js向程序页面传递和程序向js文件传递两种情况,当出现中文汉字时,会出现乱码。 因为存在上述两种情况,所以解决起来也要分开对待。 这里是php系统中遇到的问题,所以以php为实例来解决ajax传递中文的问题。 1.Ajax向程序页面里传递中文汉字时出现乱码的情况:  Ajax中先用encodeURIComponent对要提交的...
标签: Web开发
AJAX中文问题分为两大类: 1)发送路径中的参数有中文,在服务器段接收参数值是乱码 例如: var url="a.jsp?name=小李"; xmlHTTP.open ("post",url,true); 解决办法: 利用javascript的提供的escape()或encodeURI()方法 例如: 客户端: var url="a.jsp?name=小李"; url=encodeURI(url); url=en...
标签: Web开发
下面是我的程序 HTML :  代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head title无标题页/title script type="text/javascript" language="javascript" var xmlhttp; function createXMLH...
*MySQL(和PHP搭配之最佳组合)中文乱码的原因 MySQL(和PHP搭配之最佳组合)会出现中文乱码的原因不外乎下列几点: -MySQL(和PHP搭配之最佳组合) server本身设定问题,例如还停留在latin1 -MySQL(和PHP搭配之最佳组合) table的语系设定问题(包含character与collation) -客户端程式(例如php)的连线语系设定问题 ...

经验教程

410

收藏

59
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部