解决请求时出现的乱码问题

原因:

tomcat接受请求的时候默认使用ISO-8859-1编码,而该编码只占一个字节,不支持中文(两个字节)

解决方法一:(该方法对于post,get都有效,不过太麻烦)

1.对乱码使用ISO-8859-1解码成byte数组;

2.再对byte数组重新使用UTF-8编码

解决方法二:

post方式:req.setCharacterEncoding("UTF-8");//设置请求的编码方式

!该方法必须要获取第一个参数之前设置,且只对post方式有效。

get方式:

重新设置tomcat的编码方式,修改Tomcat的配置文件;

Tomcat根目录/conf/server.xml(71行,修改端口那里)


解决请求时出现的乱码问题_第1张图片
这是默认的设置


解决请求时出现的乱码问题_第2张图片
默认设置相当于这个


解决请求时出现的乱码问题_第3张图片
改成这样

修改后需要重启Tomcat。

你可能感兴趣的:(解决请求时出现的乱码问题)