request.setCharacterEncoding("UTF-8")无效

2025-06-22 15:53:31
推荐回答(2个)
回答1:

你用是Tomcat 吗???如果是的话有下面几个地方需要你看看是否配置正确:
(1)Tomcat 的 conf 下的server.xml文件中将

connectionTimeout="20000"
redirectPort="8443" />
里添加上后面3个编码的设置

connectionTimeout="20000"

redirectPort="8443"

useBodyEncodingForURI="true"

IEncoding="utf-8"

URIEncoding="utf-8"/>

(2)

然后在servlet中配置如下:
如果你用的是 post方式
解决方案:
request.setCharacterEncoding("utf-8");

response.setCharacterEncoding( "utf-8" );

get方式

String string = request。getParamers("");

String = new String(string.getBytes("ISO8859-1","utf-8"));

(3)jsp页面中 pageEncoding="UTF-8"

(4)如果你用的是Eclipse或者MyEclipse的话,那么你在window 下的preferences中的左上角的输入框中输入spelling 在spelling这个页面中看看Encoding 默认是否设置为utf-8

回答2:

request.setCharacterEncoding("UTF-8");
这句话必须放在最前面。。。。。