Java Web开发中文乱码总结

网页的编码信息 ,说明页面制作所使用的编码。

request.setCharacterEncoding()

可用在servlet和jsp页面中,作用是设置对客户端请求进行重新编码的编码,即post方式提交的数据进行编码。

response.setCharacterEncoding()

与<%@ page contentType=”text/html;charset=UTF-8”%>一样。

response.setContentType()

与<%@ page contentType=”text/html;charset=UTF-8”%>一样。

response.setHeader(“Content-Type”,”text/html;charset=UTF-8”)

与< META http-equiv=”Content-Type” content=”text/html; charset=UTF-8”>一样。

注意:上文1,2,3中有部分功能是一样的,是有优先级的,在读取jsp文件时,1>2;在对服务器响应进行编码的时候,2>1>3,一般情况下,1,2都写。

http请求默认以”ISO-8859-1”的编码来传送URL的。

二、中文乱码的几种情况及最简单的解决方案:

pageEncoding设置错误

pageEncoding设置为jsp文件的编码类型。

查询字符串包含中文