gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 23:10:29 25 4
gpt4 key购买 nike

我有一个在 Tomcat 上运行的 Web 应用程序,在它的工作目录中,我有一些 HTML 文件,其中包含带有一些非英语字符的文本。从 webapp 中有一个查看此文件的链接,当从该链接查看文件时,文件的内容是乱码。即,字符 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 而不是文件内容)。

我们将不胜感激任何帮助!

最佳答案

对于任何寻找答案的人。可以设置tomcat返回的响应的字符编码。所以在我的例子中,我从 web.xml 检查了我的请求进入了哪个过滤器,并在返回响应的地方添加了

response.setCharacterEncoding("UTF-8");

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

希望这对某人有帮助!

关于html - 使用 tomcat 查看文件时,HTML 中的非英文字符出现乱码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58689274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com