在刚学习Javaweb中,经常遇到乱码的问题很是头疼,那么如何解决呢?
乱码原因
为了存储中文字符,我们往往会使用UTF-8来存储
而在tomcat8以下的版本发送请求用的默认编码是iso-8859-1,所以中文在转码的时候就会出问题,这就是问题所在。
解决办法
1、通过new String的方法。
例如name变量出现乱码,就用
name = new String(name.getBytes(“iso-8859-1”),“utf-8”);
不过这就需要把每个出现乱码的变量都做修改,很麻烦,所以不推荐
2、修改server.xml文件
先在项目中打开server.xml文件
然后找到图中这一行,在末尾添加URIEncoding="UTF-8"语句
这样就不会出现乱码了
这个方法是解决get方法出现乱码问题,而要解决post乱码就需要在响应的网页文件中加上request.setCharacterEncoding(“UTF-8”);即可。
jsp中乱码问题解决办法
最新推荐文章于 2021-02-26 21:02:37 发布