ajax传递中文时遇到的乱码问题

2016-02-19 20:36 2 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐ajax传递中文时遇到的乱码问题,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - Web开发 】

在用ajax传递参数时,一般就是js向程序页面传递和程序向js文件传递两种情况,当出现中文汉字时,会出现乱码。

因为存在上述两种情况,所以解决起来也要分开对待。

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

这里是php系统中遇到的问题,所以以php为实例来解决ajax传递中文的问题。

1.Ajax向程序页面里传递中文汉字时出现乱码的情况:

 Ajax中先用encodeURIComponent对要提交的中文进行编码PHP中:

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

$s=iconv( 'UTF-8', 'gb2312//IGNORE' , $AjaxString);

2.程序页面向ajax传递中文的情况:

在php顶部加入一句:

header('Content-type: text/html;charset=GB2312');

来源:https://www.tulaoshi.com/n/20160219/1624120.html

延伸阅读
标签: Web开发
因AJAX接受数据时服务器默认是采用UTF-8的编码形式进行传送,所以在很多GB2312中文网页中应用AJAX回传数据经常会发生中文乱码。 解决AJAX中文回传乱码,其实就是将在服务器端文件加一个HEADER,指明送出的是什么编码流。比如 ASP文档就是在头部增加一行说明: Response.Charset("GB2312") PHP的示例如下: header('Content-T...
标签: Web开发
今天终于解决了AJAX的中文乱码问题,写篇文章来帮助一下有同样问题的朋友们。我的开发环境:XP, eclipse,使用GB18030编码。 当遇到这个问题时,到网上去查了好多文章,提到几种解决方案,如:全站UTF-8编码;请求头编码为中文;使用javascript中的escape函数。 使用GET方式提交数据的时候,中文问题很好解决,setrequestheader("Content-Type...
转自:http://www.phpchina.cn/viewarticle.php?id=1584 下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码、转换、客户端、服务器端、连接……呃,我自己都不愿意去看它,但想一想,写下来还是有点意义的,原因有四: MySQL 4.1 对多语言的支持有了很大变化 (这导致了问题的出现); 尽管大部分的地方 (包括个人使用和主机提供商)...
标签: 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...
标签: Web开发
网页制作Webjx文章简介:AJAX中文问题分为两大类. AJAX中文问题分为两大类: 1)发送路径中的参数有中文,在服务器段接收参数值是乱码 例如: varurl="a.jsp?name=小李"; xmlHTTP.open("post",url,true); 解决办法: 利用javascript的提供的escape()或encodeURI()方法 ...

经验教程

181

收藏

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