1.中文乱码的成因
编码的字符集和解码的字符集不一致。
2.web开发过程中可能出现的乱码的位置及解决方案
①request乱码
在向服务器传递数据时,所传递的中文有可能出现乱码。
post请求(协议体)
解决:
request.setCharacterEncoding("UTF-8");
get请求(地址栏)
解决:需要在 tomcat 中进行额外的配置(本人使用的是tomcat服务器)。
tomcat 的 conf/server.xml 中配置如下代码即可:
connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"
②response乱码
响应给客户端的动态网页中如果出现中文有可能出现乱码。
解决:
response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8")