servlet中的中文乱码问题

老师总会说道:学完这个知识点,我们来谈谈中文乱码问题。

乱码的问题总是无处不在,处理不好会给用户带极差的用户体验。

那么我们来记录一下servlet中的乱码问题吧!

1.服务器向客户端响应时出现的乱码问题:

response.setCharacterEncoding("UTF-8"); 或者response.setContentType("text/html;charset=UTF-8");

2.客户端向服务器提交数据时出现的乱码问题:

1) Post方式提交数据

设置请求对象编码格式

request.setCharacterEncoding("UTF-8");

2) Get方式提交数据

在tomcat的配置文件server.xml加上URIEcoding配置

<Connector connectionTimeout=”20000” port=”8080” protocol="HTTP/1.1" redirectPort="8443" URIEcoding="UTF-8"/>

3.使用MySQL数据库乱码:

有时会用JDBC连接MySQL数据库,可能会出现乱码,所以要在连接之后加上如下的语句:

useUnicode=true&characterEncoding=UTF-8这样就可以解决乱码问题了。

在编写Servlet或JSP的时候,为了避免出现乱码,最重要的就是:采用一致的编码,如果编码都一致了,肯定不会出现乱码。如果出现了乱码肯定那个地方不一致了。