用tomcat查看文件时,HTML中的非英语字符出现乱码

我有一个运行在Tomcat上的Web应用程序,并且在其工作目录中,我有一些HTML文件,其中包含带有一些非英语字符的文本。在Web应用程序中,有一个查看此文件的链接,当从该链接查看该文件时,文件的内容显示为乱码。 即,字符OpenPGM包含的数据传输将显示为OpenPGM 組 æ’­æ•¸æ” šå‚³è¼¸

以下是供参考的屏幕截图: When accessed with tomcat URL

When accessed by opening the file with browser

但是当我使用浏览器打开文件时,字符正确显示。

此行为使我相信问题在于tomcat显示数据的方式。

到目前为止,我已经检查了JAVA_OPTS中设置的文件编码(为UTF-8),甚至检查了tomcat server.xml中的URIEncoding参数,它也是UTF 8(即使它是针对URI而不是文件)内容)。

对此将提供任何帮助!

bitxx 回答:用tomcat查看文件时,HTML中的非英语字符出现乱码

对于任何寻求答案的人。您可以设置tomcat返回的响应的字符编码。因此,就我而言,从web.xml中,我检查了要输入哪个过滤器并在返回响应的位置添加了

  

response.setCharacterEncoding(“ UTF-8”);

这导致响应的标题(对tomcat对文件的请求)包含了正确呈现页面的字符集信息。

希望这对某人有帮助!

本文链接:https://www.f2er.com/3168338.html

大家都在问