奇怪的是,Tomcat Webapp UTF-8字符在每次重启或每次重新部署后都无法正确显示

Jam*_*hoo 3 tomcat utf-8

我们有一个奇怪的问题,正确显示UTF-8字符的Web应用程序,这里是事实:

  • Tomcat 6.0.20,在Ubuntu 9.04上运行
  • 我们遵循以下建议获取UTF-8工作
  • 我们的Webapp能够正确显示UTF-8字符

但是,每当我们的开发人员重新部署我们的webapp模块,或者当我们重新启动tomcat时,所有UTF-8字符都显示为????? 在我们的浏览器..

我们必须正确地重启Tomcat(等待Tomcat完全停止,然后重新启动tomcat),虽然很烦人,但确实解决了问题.

有没有人遇到类似的问题,谢谢你的建议.

Alf*_*avo 12

如果你确定内容是UTF-8,这可能会有效.在catalina.sh文件中设置此行(例如,在巨大的初始注释之后,在导出之前很久):

export CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF-8"
Run Code Online (Sandbox Code Playgroud)

此外,我们不知道您是否正在使用数据库中的数据.检查您是否正确放入.