在jQuery中Ajax的Post提交中文乱码的解决方案
引言: 在jQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢?
问题的引入:
var regid = $('#oregion').combobox('getValue');
//var sname = $('#sname').val();
var sname = encodeURI($('#sname').val(),"UTF-8");
if(regid!=""&®id!='undefined'){
$.ajax({
async: true,
type : "POST",
dataType : "json",
url : "<%=request.getContextPath() %>/secretary/service?regid="+regid+"&sname="+sname,
success : function(data) {
if(data.mes!=""&&data.mes!=null){
$.messager.alert('Warning',data.mes);
return false;
}
}
});
}
}
以上的代码在FF/Chrome中,可以正常传递中文,但是在IE下,则存在问题,在后台输出的信息为乱码。
问题尝试办法:
1. 设置了 contentType: "text/plain; charset=utf-8", 问题依然存在
2. 重新检查了ajax代码所在的jsp页面,皆为使用utf-8,但是问题依然存在
3. 在后台的java代码中,强制使用utf-8、gbk、gb2312的编码转换, 问题依然存在 经过分析,判断其可能与浏览器或者JQuery中的内容传输有关,目前也无法准确的确定。
解决的办法: 前段:encodeURI($(dom).val(), "UTF-8"); 使用encodeURI进行编码
后端Java代码:
URLDecoder.decode(inputStr,"UTF-8"): 后端代码针对前段传递过来的字符串,进行解码。
总结: 最后就可以针对Ajax Post请求传递过来的字符串信息,就可以正常显示中文了。
在jQuery中Ajax的Post提交中文乱码的解决方案的更多相关文章
- JQuery中Ajax的Post提交中文乱码的解决方案
		出自:http://m.blog.csdn.net/blog/blueheart20/26370023 引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何 ... 
- JQuery在Ajax的Post提交中国乱码的解决方案
		介绍: 在JQuery的Ajax POST要求,一个要求.中国的背景之中,乱码,如何解决呢? 问题简介: var regid = $('#oregion').combobox('getValue'); ... 
- JQuery中Ajax的Post提交在IE下中文乱码的解决方法
		原文地址:http://www.bitscn.com/pdb/ajax/316671.html 引言: 在JQuery的Ajax POST请求中,进行请求,其中的中文在后台,显示为乱码,该如何解决呢? ... 
- jquery中ajax跨域提交的时候会有2次请求
		我们平时在同域中请求页面什么的时候不会有这种情况,这种情况大多发生在移动端的跨域请求中发生的. 解决方法就是在服务端中加一层过滤HTTP请求的类型,把OPTION等不用的类型过滤掉.就是当请求为非 H ... 
- Jquery的ajax在IE提交数据乱码解决方法
		原文地址:http://fatkun.com/2010/12/jquery-ajax.html 乱码是因为编码不同而造成的.在ajax post 或 get时都有可能出现乱码. 为了避免乱码,可以做到 ... 
- ajax使用post提交中文
		Ajax使用POST提交中文乱码问题 前段时间写JSP,使用AJAX以POST方式提交数据,如果是中文字符提交就会乱码,后来写ASP时用到AJAX以POST方式提交数据,中文一样是乱码.搜索一下相关资 ... 
- jquery中ajax的使用
		Java软件开发中,后台中我们可以通过各种框架,像SSH等进行对代码的封装,方便我们对Java代码的编写,例如,Struts,SpringMVC对从前台到action的流程进行封装控制,使我们只需要进 ... 
- Jquery中.ajax和.post详解
		之前写过一篇<.NET MVC 异步提交和返回参数> ,里面有一些ajax的内容,但是不深入,这次详细剖析下jquery中$.ajax的用法. 首先,上代码: jquery-1.5.1 $ ... 
- 解决ajax get方式提交中文参数乱码问题
		最近在工作中遇到,使用ajax get方式提交中文参数的时候出现乱码,通过上网搜索,总结出比较简单的两种解决方案: 第一种,由于tomcat默认的字符集是ISO-8859-1,修改Tomcat中的se ... 
随机推荐
- 10步教你来优化WordPress速度 为服务器和访客减压
			1.Cookie的静态化制作 约有80%至90%的时间,访客要花费大量的时间等你的WordPress加载静态内容.这意味着,有大部分的时间,用户浏览您的网站,他们正在等待加载,如:图像,CSS,JS脚 ... 
- CloudStack API编程指引
			原文地址:https://cwiki.apache.org/confluence/display/CLOUDSTACK/CloudStack+API+Coding+Guidelines 前言 本文阐述 ... 
- php平台移植windows和linux
			2015/1/14 今天项目中遇到一个问题,在本地运行没有问题,挂到服务器上,就运行错误.过程中比较粗心,知道导致这样的原因,居然小时漏掉了一些细节. 比如,在php中通过声明__autoload() ... 
- 安装Oracle10g on RedHat as 4 64bit(摘)
			一.安装前的配置 1.修改RH版本 vi /etc/redhat-release Red Hat Enterprise Linux AS release 3 (Taroon Update 3) 2. ... 
- LeetCode_Palindrome Number
			Determine whether an integer is a palindrome. Do this without extra space. Some hints: Could negativ ... 
- hmac_sha1 签名
			use URI::Escape qw(uri_unescape); use MIME::Base64; use Digest::HMAC_SHA1; $str=Digest::HMAC_SHA1::h ... 
- mysql----用户root被删除或忘记root密码的解决方案
			修改文件my.cnf,可用VIM打开,如:sudo vim /etc/my.cnf 在[mysqld]下加上一行: skip-grant-tables 保存文件,然后重启mysqld程序:sudo s ... 
- poj2262
			Goldb ... 
- 【POJ1003】Hangover(二分搜索)
			直接用库函数二分即可. #include <iostream> #include <cstring> #include <cstdlib> #include < ... 
- 相似文档查找算法之 simHash 简介及其 java 实现 - leejun_2005的个人页面 - 开源中国社区
			相似文档查找算法之 simHash 简介及其 java 实现 - leejun_2005的个人页面 - 开源中国社区 相似文档查找算法之 simHash 简介及其 java 实现 
