当我尝试在开发环境中运行应用程序以在请求URL中传递阿拉伯语值时,它可以正常工作。
我能够在JSP文件中获得正确的文本。
但是当我在Apache Web服务器中部署相同的内容时,阿拉伯语值显示为:
?????????
如何解决此问题?
我已经在server.xml中将URIEncoding设置为UTF-8并在conf / WEB.xml中启用了字符编码过滤器。
答案 0 :(得分:1)
更改Connector
的URIEncoding
。
答案 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%