Ajax与中文乱码

Ajax中文乱码问题解决方法 NULL 博文链接:https://zmx.iteye.com/blog/643075 立即下载

最近的项目中JS库改为全部使用jQuery,其中使用jQuery的Ajax提交中文乱码问题十分的心烦,经过多番Google和自己确认后,其实只需要改两个地方即可:

1 增加contentType, 值为:application/x-www-form-urlencoded; charset=utf-8 

      特别要注意要加上charset=utf-8来指明编码是使用utf-8,这里我还特别查过jQuery的API文档中,对于contentType默认值是application/x-www-form-urlencoded ,所以会出现乱码

2 增加type,值为:post

      这里在jQuery的API文档中描述,默认值是get,经过测试,使用get无法解决中文乱码问题。

      这样提交到后台程序的数据就是经过utf8编码,可以解决乱码的问题,再次肯定解决乱码就是必须保证所有的编码都统一为utf-8。

最终代码可以参考如下:

$.ajax({
	url : "sample.php",
	contentType: "application/x-www-form-urlencoded;charset=UTF-8",
	type: "post",
	data : {name : name},
	dataType : "json",
	success : function(data) {
		//成功后执行的程序代码
		}
});
谨以此为记!

ajax提交,后台中文乱码解决 解决ajax异步提交后台取值中文乱码问题,提供两种解决方法 立即下载

相关推荐

Ajax 中文乱码问题

Ajax 中文乱码问题 Ajax 中文乱码问题 Ajax 中文乱码问题

ajax乱码解决汇总

ajax乱码解决总结第一,javascript沿用java的字符处理方式,内部是使用unicode来处理所有字符的,第二,utf-8是每个汉字(unicode字符)用3个字节来存储。第三,用utf-8来send数据是不会出现乱码的,是后台程序没有正确解码才会出现乱码。第四,ajax发送数据的时候如果修改 Content-Type 为 application/x-www-form-urlencode

冷雨夜@leon 7万+

ajax获取数据中文乱码问题最简单的完美解决方案

主要介绍了ajax获取数据中文乱码问题最简单的完美解决方案,需要的朋友可以参考下

ajax中文乱码问题的总结

本章解决在AJAX中常见的中文问题,分析中文乱码产生的原因,以及如何解决乱码问题 1. HTTP协议的编码规定 在HTTP协议中,浏览器不能向服务器直接传递某些特殊字符,必须是这些字符进行URL编码后再进行传送。url编码遵循的规则: 将空格转换为(+) 对0-9,a-z,A-Z之间的字符保持不变。 对于所有其他的字符,用这个字符的当前字...

adjyg64215的博客 505

Ajax技术之解决中文乱码问题

Ajax不支持多种字符集,它默认的字符集是UTF-8,所以在应用Ajax技术的应用程序中应及时进行编码转换,否则对于程序中出现的中文字符将变成乱码。一般情况下,有以下两种情况可以产生中文乱码。 1、发送请求时出现中文乱码 将数据提交到服务器有两种方法,一种是 (正在手动编辑文章,半小时内完成,敬请关注。。。)

Dove_Knowledge的博客 1734

AJAX乱码解决

http://www.ad0.cn/netfetch/article.asp?id=658AJAX乱码解决Response.Charset="gb2312" 防止AJAX返回的字符乱码//在ASP中亲自测试通过  用过AJAX的朋友肯定知道javascript是使用UTF-8国际编码,即每个汉字用4个字节来存储,但是这就造成了用AJAX来send数据的时候出现乱码。 Aj

zzfjfhwfnhti的专栏 1544

解决所有AJAX乱码问题

测试tomact9内容: tomact9 发送ajax get请求 1.发送数据到服务器,服务器获取的数据是否乱码? 前段发送中文数据到服务器,服务器接收不会乱码 2.服务器响应给前段的中文,是否乱码? 会乱码,处理方式添加response.setContentType("text/html;charset=UTF-8") 发送ajax post请求 1.发送数据到服务器,服务器获取的数据是否乱码? 发送中文数据乱码,解决方案添加request.setCharacterEnco

caijigskg的博客 1804

ajax中文乱码解决

ajax中文乱码解决   //如果传送参数是直接赋予的,就会产生乱码!http_request.open("POST",url,true); http_request.setRequestHeader(Content-Type, application/x-www-form-urlencoded); http_request.send("action="+strName+"&val="+v

曾经最美 2808

jquery ajax 中文乱码

<br />总结,如果使用jquery 的$.get()方法获取整个html页面出现乱码。那么就将你的两个页面都加上   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 就ok了。<br />==============<br />http://phpxiaoxin.javaeye.com/blog/350544<br /> <br />jquery ajax 中文乱码结论:<br />jquery 1.3.2 aj

dust的专栏 4928

ajax php 中文乱码,解决ajax+php中文乱码的方法详解

解决ajax+php中文乱码的方法详解中文如果用表单提交的话,不会出现乱码,而用ajax提交就会出现乱码,这是什么原因呢?我的理解是,我在写源码的时候,一般用记事本写,保存的时候默认用ANSI编码,源码中也没有用“”或“header('Content-Type:text/html;charset=UTF-8');”指定网页编码,于是在浏览器中显示时它的编码被认定为“GB2312”。当前台向后台传递...

weixin_40004051的博客 583

AJAX中文乱码总结

1.发送路径中的参数有中文,在服务器段接收参数值是乱码 解决办法:前端(客户端)两次编码,后端(服务器)一次解码! 前端: var url="index.jsp?test=来自前台我不是乱码"; url=encodeURI(url); url=encodeURI(url); //两次编码 XMLHTTP.open ("post",url,true); 后端

836

Ajax中解决中文乱码问题

几乎学习什么技术都会牵扯到这个问题,中文乱码问题,在Ajax中也不例外,下面我们来说一下在Ajax中解决中文 乱码的问题。一般情况下会使用new String(text.getBytes("ISO-8858-1"),"UTF-8"),但是有时候这种方法在Ajax中不是通 用的,偶尔会出现问题,我们来说一种通用的终极解决办法。 首先是界面端的代码 ajax.html

技术是我的毕生追求 2123

JQuery ajax 返回json时出现中文乱码该如何解决

最近有朋友反映使用jquery.ajax调用返回json时出现中文乱码,遇到此问题,非常棘手,下面小编帮大家解决JQuery ajax 返回json时出现中文乱码问题,感兴趣的朋友跟着一起了解了解吧

java ajax 返回乱码_ajax返回中文乱码

使用ajax获取服务器数据返回给客户端,出现中文乱码。在之前的一个ajax应用中指定codepage=936,将所有页面编码都指定为GB2312即可解决。这次的应用中却无起作用了,经过多次的试验,客服端的编码应该绝对没有问题的。可以判断问题一定出在服务器端。稍微分析一下可知虽然服务器端指定了文件的编码格式,但对于服务器输出流就成为了怀疑的对象。由于使用MS SQL2000,采用unicode编码,...

weixin_36084686的博客 1万+

Ajax中文乱码

今天弄了一天的Ajax中文乱码问题,Ajax乱码问题分为两种: 1. JavaScript输出的中文乱码, 比如:alert("中文乱码测试"); 2. 这第二种就是Ajax从服务器端获得的数据出现乱码的问题。(我搜了n个小时试了n中方法才找到答案) 现在将我搜集的比较有效的方法都大家分享:(我使用的开发环境是Eclipse,相信其他语言和开发环境都差不太多。)

679

mui ajax ab,mui.ajax中文乱码

估计这是个bug:[![复制代码](https://common.cnblogs.com/images/copycode.gif)](javascript:void(0); "复制代码")~~~1 //mui 的 ajax 中文乱码2 var url = 'http://api.juheapi.com/japi/toh?key=1f26c107d8864bdfb98202b...

weixin_39999730的博客 232

jquery ajax 中文乱码解决了 happy~~~~~

总结,如果使用jquery 的$.get()方法获取整个html页面出现乱码。那么就将你的两个页面都加上   就ok了。==============http://phpxiaoxin.javaeye.com/blog/350544jquery ajax 中文乱码结论:jquery 1.3.2 ajax对编码问题进行过部分(见后面补充1 )处理,解决方案以jsp

码龙008 1309
上一篇: 搬家感言
下一篇: Tomcat是怎么炼成的?(1)兼一点废话
codingforfun
博客等级 码龄14年 2粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值