2011-01-25 64 views
0

我使用的Java应用程序,我想用设置编码设置为UTF-8:与请求没有定义编码在Java

 request.setCharacterEncoding("UTF-8"); 

问题?!

+2

请更多代码。 'request`变量没有被定义? `setCharacterEncoding()`不是`request`对象的方法吗?什么是'请求'?它从哪里来的?你的问题在目前的状态下不能回答。 – 2011-01-25 19:58:04

回答

0

这必须在读取请求参数或读取输入之前设置;因此,如果你在做这件事情之后,它将不起作用。

此外,如果您使用的是Tomcat,您还应该在您的连接器中将URIEncoding设置为UTF-8,如SO answer中所述。

0

是否要指定响应编码?这是通过ServletResponse完成的。

response.setContentType("text/html;charset=utf-8"); 
0

的问题是没有定义的要求?!

当您的请求到达服务器时,它已经以特定格式编码。您无法在运行时更改请求消息的编码。但是,您可以使用serCharacterEncoding()方法更改在运行时解释编码的方式。

More info on encoding.