Apache Tomcat URI编码 - UTF-8

时间:2013-12-31 12:33:21

标签: apache jsp tomcat servlets utf-8

当我尝试在开发环境中运行应用程序以在请求URL中传递阿拉伯语值时,它可以正常工作。

我能够在JSP文件中获得正确的文本。

但是当我在Apache Web服务器中部署相同的内容时,阿拉伯语值显示为:

?????????

如何解决此问题?

我已经在server.xml中将URIEncoding设置为UTF-8并在conf / WEB.xml中启用了字符编码过滤器。

2 个答案:

答案 0 :(得分:1)

更改ConnectorURIEncoding

答案 1 :(得分:0)

尝试在catalina.bat中添加-Dfile.encoding =“utf-8”

_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" `-Dfile.encoding="utf-8`" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%