servlet处理get请求时的中文乱码问题
来源:互联网 发布:mac变色龙引导工具 编辑:程序博客网 时间:2024/05/22 13:46
在我们java Web开发中,使用servlet处理get请求时,倘若get请求中携带了中文格式的参数,直接传给后台会出现乱码。
比较直观的解决方式如下:
String name= request.getParameter("name") //定义一个变量装载前台传来的参数
如果直接打印这个name,可以发现会出现乱码。
//处理乱码name = new String(name.getBytes("ISO8859-1"),"UTF-8");再打印name看看吧!
拓展:
每次中文参数都要处理会比较麻烦,我们可以使用过滤器:
public String getParameter(String name) {String val = super.getParameter(name);if (value == null)return null;String method = request.getMethod();if ("get".equalsIgnoreCase(method)) {try {val = new String(val.getBytes("ISO8859-1"),"UTF-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}}return value;}
乱码原因:
在tomcat安装目录下的conf/server.xml中,有这样的配置(在这里面可以更改tomact的默认端口号):
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
其中有关编码集属性的是,URIEncoding属性。该属性决定了使用get请求通过浏览器地址栏访问tomcat时的编码方式(默认为ISO8859-1)。
所以我们直接更改URIEcoding值为 “UTF-8” 也可解决乱码问题。从tomcat 8.0开始,URIEcoding 的默认值不再是ISO9588-1,而变成了 UTF-8.所以从toncat 7.x移植到 8.x可能要删减处理乱码问题的代码模块。
阅读全文
0 0
- servlet处理get请求时的中文乱码问题
- Servlet处理get请求中文乱码问题
- Servlet处理get请求时中文乱码问题
- GET请求的中文乱码问题及处理意义
- GET请求的中文乱码问题及处理意义
- 处理get请求传过来的参数,中文乱码问题
- GET请求的中文乱码处理
- 解决Get请求中文乱码的问题
- 解决Servlet中处理GET请求乱码问题
- 解决GET请求时中文乱码的问题
- SpringMVC 解决GET请求时中文乱码的问题
- SpringMVC解决GET请求时中文乱码的问题
- SpringMVC解决GET请求时中文乱码的问题
- SpringMVC GET请求时中文乱码的问题
- 解决GET请求时中文乱码的问题
- 解决GET请求时中文乱码的问题
- SpringMVC 解决GET请求时中文乱码的问题
- SpringMVC解决GET请求时中文乱码的问题
- webSocket对比轮询、长轮询、流
- 静态成员函数和普通成员函数的区别
- tnsnames.ora文件中UR=A作用
- 自动化测试工具AutoRunner的介绍&安装(一)
- C语言输入英文统计单词的出现的频率排序
- servlet处理get请求时的中文乱码问题
- 微信小程序的视图容器—swiper
- mysql入门(union合并查询结果十三)
- java容器(二) Iterator接口
- 欢迎使用CSDN-markdown编辑器
- MongoDB集群搭建实例
- Android Studio --“Cannot resolve symbol”
- 深入理解Java Proxy机制
- 重新学习第三天——HTMLmeta头和浏览器记录和预加载