XMLHttpRequest 传递中文 乱码
来源:互联网 发布:nginx ip hash 编辑:程序博客网 时间:2024/06/05 03:02
在浏览器端使用XMLHttpRequest对象向服务器端传送中文参数,如果不在浏览器端和服务器端进行处理时,会出现中文乱码问题.针对这种问题,有很多的解决办法,但往往都是在IE下可以正常显示中文,在其他浏览器下(比如FireFox)却仍然是乱码.在FireFox下解决了乱码问题,但回到IE下访问却出现了乱码问题.所以针对要在目前流行的各种浏览器下解决中文乱码问题,才能使编写的Web程序变得通用.
针对这种问题的解决方案,我总结大致有两种:
一 .在浏览器端对要传递的中文参数进行编码处理:
代码如下:
xmlhttp.open("POST","AjaxServlet",true); //请求参数初始化xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //因为请求方式为POST,所以这里要设置请求头.(如果请求方式为GET,此句代码可以省略)xmlhttp.send("name="+encodeURI(encodeURI("中国"))); //向服务器端发送参数
在服务器端代码:
PrintWriter out = response.getWriter(); //得到response的输出流对象String name1 = request.getParameter("name"); //得到KEY为"name"的请求参数String name = URLDecoder.decode(name1,"utf-8"); //对得到的参数进行解码out.print(name); //向浏览器端发送数据
二. 在浏览器端对要传递的中文参数进行编码处理:
代码如下:
xmlhttp.open("POST","AjaxServlet",true); //请求参数初始化xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //因为请求方式为POST,所以这里要设置请求头.(如果请求方式为GET,此句代码可以省略)xmlhttp.send("name="+encodeURI("中国")); //向服务器端发送参数
在服务器端代码:
PrintWriter out = response.getWriter(); //得到response的输出流对象String name1 = request.getParameter("name"); //得到KEY为"name"的请求参数String name = new String((name1.getBytes("ISO-8859-1")),"UTF-8"); //对得到的参数进行解码out.print(name); //向浏览器端发送数据
以上两种方法,在使用XMLHttpRequest对象传递中文参数时,乱码问题可以在任意浏览器下解决,正确显示中文.
转载来源: http://blog.csdn.net/myfuturein/article/details/6603500
0 0
- XMLHttpRequest 传递中文 乱码
- XMLHttpRequest 传递中文 乱码
- xmlHttpRequest 中文乱码问题
- 解决XMLHttpRequest中文乱码问题
- AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题
- AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题
- AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题
- AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题
- URL传递中文,乱码
- HttpConnection传递中文乱码
- URl传递中文乱码
- asp 中 XMLHttpRequest提交时中文乱码
- cocos2d js jsb XMLHttpRequest 中文乱码
- cocos2d js jsb XMLHttpRequest 中文乱码
- XMLHttpRequest对象解决中文乱码问题
- url传递中文乱码问题
- url传递中文乱码问题
- amfphp传递中文乱码问题
- linux系统安装mycat,并配置读写分离
- AIZU Lowest Common Ancestor Tarjan求LCA
- 自定义控件(27)---自定义控件之组合控件(2) 通用的类似设置界面的样子
- iframe子页面调用父页面方法 跨域 异常 Blocked a frame with origin
- 如何基于报表工具FineReport进行二次开发
- XMLHttpRequest 传递中文 乱码
- 跑jar工程命令:
- 【NOIp 2003】【树结构·搜索】传染病防治
- Kendo UI头像上传 和 增删改查
- java 常用工具类 合集
- windows下配置nginx+php环境
- 常用开发命令行参考
- python怎么看一个类的成员
- android 动画Animation属性大全(-)