原因:客户端(浏览器)和服务器端的编码格式不一样,所以需要统一将客户端和服务器端的编码格式设置成UTF-8或GBK格式
// 设置服务器端编码
resp.setCharacterEncoding("UTF-8");
// 设置客户端的响应类型及编码
resp.setHeader("content-type","text/html;charset = UTF-8");
但是好像只加这一行也能解决,可能是服务器(tomcat的编码已经被我修改的原因)
建议两行都改:
resp.setCharacterEncoding("GBK");
------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------
经过测试,使用UTF-8会乱码,和tomcat的设置有关
改成GBK格式或修改tomcat编码
// 设置服务器端编码
resp.setCharacterEncoding("GBK");
// 设置客户端的响应类型及编码
resp.setHeader("content-type","text/html;charset = GBK");
// 同时设置客户端和服务端编码方式
resp.setContentType("text/html;charset = GBK");
|