js与jsp传递中文乱码问题
来源:互联网 发布:c输出二维数组 编辑:程序博客网 时间:2024/05/16 00:26
做ajax传递参数的时候遇到这个异常,在网上找了N天的东西,
还是没找到答案,原来我一直没发现原来是 escape带来的错误。
我是这样写的
var url = "b.jsp?name=" + escape(u_name);
服务端获取:
String name=request.getParameter("name");
name=new String(name.getBytes("iso-8859-1"));
System.out.println(name);
结果老是报错:
org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed.
Parameter skipped. java.io.CharConversionException: isHexDigit.
我知道是字符串转换异常,可是就不知道怎么样弄好。
后来听说是escapse的问题,于是开始找资料了。
终于解决了。
先把url改下,在JS里对中文参数进行两次转码:
var url = "b.jsp?name=" +u_name;
url=encodeURI(url); //写一个不行。如果写一个就是????号。
url=encodeURI(url); //写2个,则输出 %df%a4这中.
在服务器端对参数进行解码:
String name=request.getParameter("name");
//这句话一定要,因为如果不写的
//话,编码 就 是%E5%A6%88%
name = java.net.URLDecoder.decode(name,"UTF-8");
System.out.println(name)
转载地址:http://hi.baidu.com/comasp/blog/item/e13e928b4eeb59d2fc1f10d8.html
- js与jsp传递中文乱码问题
- js与jsp传递中文乱码问题
- JS与JSP传递中文乱码
- jsp传递中文参数乱码问题
- 处理jsp中文参数传递乱码问题
- jsp超链接传递中文乱码问题
- JSP与action传递中文乱码解决.
- JSP中文乱码显示及javascript与JSP变量传递问题
- 解决JS传递中文参数乱码问题
- JS通过get、post向jsp传递中文出现乱码的问题的解决
- JS传参至JSP中文乱码问题
- JSP引用JS文件中文乱码问题
- jsp使用URL编码传递中文参数问题※※jsp传递中文参数乱码问题
- jsp使用URL编码传递中文参数问题※※jsp传递中文参数乱码问题
- jsp页面js提交传递中文字符时乱码处理
- Flex与Severlet(Jsp)通信传递中文参数乱码问题的解决
- FLEX 与 JSP 传递中文的问题
- jsp中文传递参数乱码。
- python中的文档字符串(docString)
- Android学习笔记之AndroidManifest.xml文件解析
- (分享)BP神经网络C程序
- 软件工程师不可不知的10个概念
- 【Python】Eclipse + PyDev SyntaxError: Non-ASCII character问题解决方案
- js与jsp传递中文乱码问题
- 11111
- ListView中OnItemClickListener和OnItemLongClickListener不被触发的问题。
- DM365 应用层gpio控制
- C++中内存泄漏的检测方法介绍
- 大丰收
- java synchronized详解
- [观点]好的程序员做不出好的软件设计
- 跟我一起写 Makefile