工作中,因为碰到ajax乱码问题,终于想出一个够绝的办法,
问题是:从客户端用ajax对象传数据到服务器段出现乱码,服务端的程序有过滤器,会自己进行一些处理,我也不知道怎么处理的,总之汉字就是显示乱码,
应对办法,javascript有一个encodeURIComponent
方法,java也有对应方法在java.net包中
对要传送的参数编码两次,在java中解码一次就OK,此办法只针对用正常办法解决不了的问题,属于歪招。
客户端代码:
function test11(){
createXMLHttp();
xmlHttp.onreadystatechange = handleState;
var han = "汉字 s";
var url = "/portal/event/fwczh/testAjax";
var han3 = encodeURIComponent(encodeURIComponent(han)); //这句话重要
url += "?a="+han3;
xmlHttp.open("GET",url,true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send(null);
}
var xmlHttp;
function createXMLHttp(){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function handleState(){
if(xmlHttp.readyState == 4){
if(xmlHttp.status == 200){
alert(xmlHttp.responseText);
}
}
}
服务端代码:
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
//out.clear();
String sss = request.getParameter("a");
System.out.print("转变前:"+sss);
String b = URLDecoder.decode(sss,"UTF-8");//这句话重要
System.out.print("转变后:"+b);
out.print(b);
out.close();
分享到:
相关推荐
乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理文件乱码处理...
关于乱码的处理: 有关乱码的处理---中国程序员永远无法避免的话题
传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理传值 乱码 处理
jsp中文乱码的处理 页面显示 表单提交 数据库操作JSP中文乱码处理
提交数据到服务器会出现一些中文乱码 现在讲处理办法简单整理 中文乱码处理
中文乱码处理问题总结,针对一些容易乱码的地方进行讲解。
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...
servlet与jsp中文乱码处理,详细介绍多种乱码处理方法,包括使用过滤器的方法
处理中文乱码处理中文乱码处理中文乱码处理中文乱码处理中文乱码处理中文乱码处理中文乱码
处理后90%以上好使,这个方法不是换字体也不是换什么版问题,而是改系统的注册表
乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决 乱码解决
TeraData 官方驱动+乱码处理,按照配置文件说明。就可以处理中文乱码问题
ssh处理乱码的操作类,加入进行乱码的处理,在web.xml中进行配置!
处理中文乱码的绝对保密资料过滤器.大家可以下下看额.
爱普生Epson610k打印乱码处理,别的电脑打印正常,但有台电脑就是乱码,附件为处理的方法
java中文乱码处理,本文中几个方法解决了中文乱码的问题 希望对你有帮助
很详细的java中文乱码处理文档,当然着是对于struts2之前的,初学者比较合适去看看
乱码的处理!程序员永远无法避免的话题,解决乱码总汇
关于json显示乱码处理
在开发web项目时经常遇到乱码问题,怎样去解决这种问题,是很头疼的事情,这里总结了几种方法供使用。