一般来说指的是请求request的编码出现了错误。
首先如果你使用的时TomCat7,其默认编码为iso-8859-1,而TomCat8才为UTF-8
如果你采用的是get方法去获取请求,那么有两种方法将你的编码改为UTF-8,第一种方式,
比如你的jsp中写的是
<input type = text name = "uname"/>
如果你使用的是TomCat7,那么你现在输入的是中文在获取values时一定会变成乱码的,此时有两种方法可以改正。
- 为每个参数都更改编码类型,比如:
name = new String(name.getByte("gbk"),"utf-8");
- 直接更改server.xml文件,在 标签中加入URIEncoding = “UTF-8” //严格区分大小写
这两个方法介绍的时get方法乱码的解决方法
下面时post乱码的解决方法:
使用
request.setCharacterEncoding("utf-8");
即可