Java tomcat中的特殊字符

Java tomcat中的特殊字符,java,tomcat,servlets,utf-8,Java,Tomcat,Servlets,Utf 8,可能重复: 我有一个servlet,它在请求参数中接收一些特殊字符。我试图展示它们,但我只得到了问号 我的查询字符串= 我在展示 request.getQueryString() result= option=c%C3%B4t%C3%A9 及 我把 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); 在servlet中 将放在响应的标题中。 我在server.xml中的连接器定义为UT

可能重复:

我有一个servlet,它在请求参数中接收一些特殊字符。我试图展示它们,但我只得到了问号

我的查询字符串=

我在展示

request.getQueryString()
result= option=c%C3%B4t%C3%A9

我把

request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
在servlet中 将
放在响应的标题中。 我在server.xml中的连接器定义为UTF-8

   <Connector connectionTimeout="20000" port="8080" 
              protocol="HTTP/1.1" redirectPort="8443"  URIEncoding="UTF-8"/>


如何解决我的问题?

确保问题不在显示,而不是阅读:

  • 如果在控制台上打印,请检查控制台是否具有UTF-8编码
  • 如果存储在数据库中,请确保数据库连接设置为UTF-8
(另外,请确保在开始使用请求之前放置
请求。setCharacterEncoding(..)

   <Connector connectionTimeout="20000" port="8080" 
              protocol="HTTP/1.1" redirectPort="8443"  URIEncoding="UTF-8"/>