servlet URL重写传值乱码终极解决
来源:互联网 发布:水仙花数c语言程序 编辑:程序博客网 时间:2024/05/16 17:08
http://localhost:8080/ServletTest/url2?name=张三&age=27
String name=request.getParameter("name");
我用了很多方法,如:
加上<meta http-equiv=Content-Type content=\"text/html;charset=gb2312\"> NO!
加上request.setCharacterEncoding("gb2312") NO!
加上response.setContentType("text/html;charset=gb2312") NO!
下面的方法解决了问题:
先来看一个String类的方法:byte[]
getBytes(Charset charset)
使用给定的 charset 将此 String
编码到 byte 序列,并将结果存储到新的 byte 数组。
再来看一个String类的构造方法:
String(byte[], Charset) - 类 java.lang.String 的构造方法
通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String
。
public String(byte[] bytes,Charset charset)
- 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的
String
。新String
的长度是字符集的函数,因此可能不等于 byte 数组的长度。此方法总是使用此字符集的默认替代字符串替代错误输入和不可映射字符序列。如果需要对解码过程进行更多控制,则应该使用
CharsetDecoder
类。- 参数:
bytes
- 要解码为字符的 bytecharset
- 要用来解码bytes
的 charset
这样通过下面的语句就能正确地输出汉字了:
out.println("name="+new String(name.getBytes("ISO-8859-1"),"gb2312"));
注:ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF;
- servlet URL重写传值乱码终极解决
- Servlet--jsp实现URL重写解决cookie禁用
- j2ee 乱码终极解决
- 文件名 乱码终极解决
- PHP乱码终极解决
- 乱码终极解决大全
- servlet 中文乱码终极解决方案
- JSP、Servlet乱码终极解决方案
- jsp乱码解决终极解决方案
- jsp乱码解决终极解决方案
- strut2 解决乱码终极方法。
- js url传值中文乱码之解决
- 解决通过URL传值中文乱码问题
- 解决jsp页面URL传值中文乱码问题
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题)
- servlet和action中获取URL中的汉字(解决URL中汉字为乱码的问题)
- JSP和Servlet传值中文乱码解决
- url传值乱码
- setTimeout和setInterval的使用
- 6.3.2 最小支撑树树--Prim算法,基于优先队列的Prim算法,Kruskal算法,Boruvka算法,“等价类”UnionFind
- oracle autotrace
- silverlight image绑定bitmap( Binding Image.Source from downloaded memory)
- 创建sa用户名
- servlet URL重写传值乱码终极解决
- 用SQLite编写自定义ContentProvider
- 测试:VS2010的Coded UI Test参考内容列表
- 指向类成员的指针并非指针
- 6.3.3 最短路径算法--Dijkstra算法,Bellmanford算法,Floyd算法,Johnson算法
- 在LINUX下安装的程序,root运行提示权限不够
- 使用Google Maps API v3实现反向地址解析
- 调试:Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)
- 将win7电脑变身WiFi热点,让手机、笔记本共享上网