乱码是web框架常见的一种现象。
乱码产生的根本原因是什么?
1.文件本身的编码问题
2.文件中流 的编码问题
3.文件上设置的编码
如果三者编码不一致就可能会产生乱码。
乱码处理:
方式一:在web.xml中配置
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
方式二:修改Tomcat的配置文件
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>
找到Tomcat的安装路径,找到conf,打开conf下的server.xml找到Connector,在Connector标签上加入URIEncoding="UTF-8"。
方式三(终极办法):
String name = new String("yyy".getBytes("ISO-8859-1"),"utf-8");
当出现乱码问题:
去使用不同的方法去测试,只有不是乱码就可以了。