request.getParameter() 中文乱码解决办法
2016-01-01 19:40
274 查看
问题原因:
Http 请求传输时将 url 以 ISO-8859-1 编码,服务器收到字节流后默认会以 ISO-8859-1 编码来解码成字符流(造成中文乱码)。
解决办法1:
我们需要把 request.getParameter(“参数名”) 获取到的字符串先用 ISO-8859-1 编码成字节流,然后再将其用 utf-8 解码成字符流。例如:String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");
解决办法2:
我们也可以通过Tomcat配置文件,设置URL编码集(URIEncoding)设置编码。修改Tomcat/conf 目录下 server.xml
URIEncoding参数指定对所有GET方式请求进行统一的重新编码(解码)的编码。
Http 请求传输时将 url 以 ISO-8859-1 编码,服务器收到字节流后默认会以 ISO-8859-1 编码来解码成字符流(造成中文乱码)。
解决办法1:
我们需要把 request.getParameter(“参数名”) 获取到的字符串先用 ISO-8859-1 编码成字节流,然后再将其用 utf-8 解码成字符流。例如:String str = new String(request.getParameter("参数名").getBytes("iso-8859-1"), "utf-8");
解决办法2:
我们也可以通过Tomcat配置文件,设置URL编码集(URIEncoding)设置编码。修改Tomcat/conf 目录下 server.xml
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8444" URIEncoding="UTF-8" />
URIEncoding参数指定对所有GET方式请求进行统一的重新编码(解码)的编码。
相关文章推荐
- Linux下修改MySQL编码的方法
- Orace查询数据出现乱码的问题解决思路
- oracle em 按钮乱码解决办法及em网页变成英文
- C#读取中文文件出现乱码的解决方法
- cmd模式下中文乱码的解决方法(注册表)
- 解决mysql5中文乱码问题的方法
- mysql命令提示行连接乱码的解决
- 解决Java程序使用MySQL时返回参数为乱码的示例教程
- EBS xml publisher中文乱码问题及解决办法
- ExtJS中文乱码之GBK格式编码解决方案及代码
- Jquery乱码的一次解决过程 图解教程
- 解决realplayer11中文正式版网页右键乱码问题embed_cn.dll
- 解决MySQL客户端输出窗口显示中文乱码问题的办法
- 计算机中的字符串编码、乱码、BOM等问题详解
- php url地址栏传中文乱码解决方法集合
- 常见php与mysql中文乱码问题解决办法
- PHP附件下载中文名称乱码的解决方法
- php+AJAX传送中文会导致乱码的问题的解决方法
- 网站开发防止中文乱码需要了解的codepage的重要性小结
- Discuz!nt 源文件变成乱码的解决方法