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

  • Tomcat 6.0.20,在 Ubuntu 9.04 上运行
  • 我们有以下建议 Get UTF-8 Working
  • 我们的 Web 应用程序能够正确显示 UTF-8 字符

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

    我们必须适当的重启Tomcat(等待Tomcat完全停止,然后再重启tomcat),虽然很烦,但确实解决了问题。

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

    最佳答案

    如果您确定内容是 UTF-8,这可以工作。在 catalina.sh 文件中设置这一行(例如,就在最初的大注释之后,在导出它们之前很久):

    export CATALINA_OPTS="$CATALINA_OPTS -Dfile.encoding=UTF-8"
    

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

    关于tomcat - 奇怪的问题,Tomcat Webapp UTF-8 Character 在每次重启或每次重新部署后都无法正确显示,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1938370/

    10-17 00:21