Ajax中如果url中含有中文,如何在后台中正确取得(针对IE和火狐)
来源:互联网 发布:数据交换前置机怎么做 编辑:程序博客网 时间:2024/06/06 14:12
本人刚学习javaweb开发,在学习ajax时遇到一个问题,在此记录。
问题如下:
1.ajax代码:
var url = "url地址?param=中国";
httpRequest.open("GET", url, true);
httpRequest.send(null);
2.后台代码:String param = new String(request.getParameter("param").getBytes("iso-8859-1"),"utf-8");
结果显示:火狐能显示成中文,IE不行。
个人实践得出解决方法:
1.使用post方法,ajax代码:
var param= "param=中国";
httpRequest.open("POST", url地址, true);
httpRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//POST请求发送前,需要设置正确的请求头,必须添加在send之前,表示表单数据会采用“名字=值”的形式
httpRequest.send(param);
2.后台代码:
request.setCharacterEncoding("utf-8");
String param = request.getParameter("param");
结果显示:火狐和IE都能显示中文。
- Ajax中如果url中含有中文,如何在后台中正确取得(针对IE和火狐)
- URL路径中含有中文
- url中含有中文字符
- 如何去除AJAX取过值后IE的缓存/取得xmlHttp.status状态时为空/在AJAX中如何传递中文
- iOS 的url中含有中文解决方法
- ajax url中含有中文参数 后台接受产生乱码解决方案
- 英文版操作系统中,如何在控制台中输入中文
- IE和火狐中取消冒泡
- Android开发中请求URL中参数含有中文和空格的解决方法
- JAVA反射使用实例和class.getResource()得到URL中含有中文和空格乱码问题
- AJAX技巧及问题(如何去除AJAX取过值后IE的缓存及取得xmlHttp.status状态时为空问题,在AJAX中如何传递中文)
- AJAX技巧及问题(如何去除AJAX取过值后IE的缓存及取得xmlHttp.status状态时为空问题,在AJAX中如何传递中文)
- 如何判断一个字符串中含有中文?
- Ajax(3):get请求之表单中含有中文时如何处理
- Ajax(4):post请求之表单中含有中文时如何处理
- iOS URL中含有中文和转义字符时的处理
- 关于在浏览器中输入URl地址中含有中文的解决(乱码)
- 解决url地址中含有中文乱码问题
- 修改build.prop, 优化Android
- Android深入浅出之Binder机制
- 继续lsof删除恢复
- 黑客宣称3月31日将使全球互联网瘫痪
- PL/SQL 设置01
- Ajax中如果url中含有中文,如何在后台中正确取得(针对IE和火狐)
- 进程与线程的区别联系
- Quaternion(四元数)和旋转
- 进程间通讯的方式
- C语言的变量声明在其它语句之前
- DotNet注意点:System.Timer和Thread.timer和Form.timer
- C++调用C函数
- iphone开发收藏3
- 操作系统好书