URL中的汉字处理
来源:互联网 发布:手机淘宝修改收货地址 编辑:程序博客网 时间:2024/06/13 10:18
在URL中传递中文在获取时出现乱码,处理的方式如下:
1、传递
在传递参数是通过两次encodeURI对URL进行编码
2、解析
在获取时通过一次解码
String name=request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8");
我使用的tomcat进行发布,注意修改tomcat的server.xml
<Connector URIEncoding="UTF-8"port="8090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"/>
参照http://bbs.csdn.net/topics/330072196中的如下说明:
地址:http://hi.baidu.com/comasp/blog/item/e13e928b4eeb59d2fc1f10d8.html
做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改下:
var url = "b.jsp?name=" +u_name;
url=encodeURI(url);
url=encodeURI(url); //写一个不行。如果写一个就是????号。
//写2个,则输出 %df%a4这中.
服务端获取:
String name=request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8"); //这句话一定要,因为如果不写的话,编码 就 是%E5%A6%88%System.out.println(name);
做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改下:
var url = "b.jsp?name=" +u_name;
url=encodeURI(url);
url=encodeURI(url); //写一个不行。如果写一个就是????号。
//写2个,则输出 %df%a4这中.
服务端获取:
String name=request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8"); //这句话一定要,因为如果不写的话,编码 就 是%E5%A6%88%System.out.println(name);
0 0
- URL中的汉字处理
- 搜索引擎URL中的汉字解析
- python中的汉字处理
- URL中的汉字和特殊字符编码,以及ASIHTTPRequest对此的处理
- URL中带汉字的编码处理
- url中的汉字encode转换,为什么?
- python中的url处理
- PHP图片处理中的汉字处理问题
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题)
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题)
- iOS UIImageView 加载含有汉字的url处理方法
- 处理url中的中文字符
- URL路径中的空格处理
- .net URL地址中的参数 传递汉字被截断问题解决
- winform程序对URL中的汉字进行编码
- jsp中的URL传递汉字出现乱码问题
- php中把URL中的汉字转码
- 汉字处理
- MPEG2 PS和TS流格式--非常重要
- Java基础08天 学习笔记_面向对象(多态 概念,练习)
- 【zz】ncl绘制中国地图(shapefile添加)
- viewpager中 onpagechangelistener 的说明
- ie与ff兼容性调试
- URL中的汉字处理
- android 自定义ListView 使其带单选框按钮,并解决item点击不响应的问题
- pow(x,n)
- Android开发工程师三境界
- 各种string头文件的区别
- 烦人的幻灯片问题
- SWIG异常处理
- PS流格式
- 结构体初始化