gpt4 book ai didi

apache - 如何设置 Apache tomcat 和项目以显示 UTF-8 文本?

转载 作者:行者123 更新时间:2023-11-29 00:01:23 24 4
gpt4 key购买 nike

将我的项目部署到 apache tomcat (v8) 时,jsp 和 servlet 中的显示文本有问题(导出 .war 文件并复制到 apache tomcat 中的 webapps):

在服务器响应后在网络浏览器中显示:

V?i 1 kh?n gi?嗯? ph?n bi?t tr?ng t?i v?i th? m?n qua 2 li?n t??ng r?t... nhi ??ng th?i tai: "?ng th?i c?i kh?ng d?m ?? b?ng v? ?ng ? eo g?ng hay ch?tr?l?c ??ph?t”nh?我,世界杯 l? m?a m?t ng?。 Trong khi c?嗯?嗯? xem b?ng ?? v? h?ng x?m xung quanh c?ng cu?n theo nh?p b?ng l?n th? t?i cu?n... ch?n ?i ng?

Apache Tomcat 控制台打印:

V?i 1 kh?n gi?嗯? ph?n bi?t tr?ng t?i v?i th? m?n qua 2 li?n t??ng r?t... nhi ??ng th?i tai: "?ng th?i c?i kh?ng d?m ?? b?ng v? ?ng ? eo g?ng hay ch?tr?l?c ??ph?t”nh?我,世界杯 l? m?a m?t ng?。 Trong khi c?嗯?嗯? xem b?ng ?? v? h?ng x?m xung quanh c?ng cu?n theo nh?p b?ng l?n th? t?i cu?n... ch?n ?i ng?

我该如何解决这个问题?提前致谢!

最佳答案

确保 URIEncoding <Connector> 上的属性server.xml 中的元素设置为 URIEncoding="UTF-8" .

In order to completely switch to using UTF-8, you need to make the following changes:

在 server.xml 中设置 URIEncoding="UTF-8"。引用资料:HTTP连接器、AJP连接器。使用默认编码设置为 UTF-8 的字符编码过滤器

更改所有 JSP 以在其 contentType 中包含字符集名称。

例如,将 <%@page contentType="text/html; charset=UTF-8"%> 用于通常的 JSP 页面和 XML 语法页面(也称为 JSP 文档)。更改所有 servlet 以设置响应的内容类型,并将内容类型中的字符集名称包含为 UTF-8。

使用 response.setContentType("text/html; charset=UTF-8") 或 response.setCharacterEncoding("UTF-8")。将您使用的任何内容生成库(Velocity、Freemarker 等)更改为使用 UTF-8 并在它们生成的响应的内容类型中指定 UTF-8。

在您的字符编码过滤器或 jsp 页面有机会将编码设置为 UTF-8 之前,禁用任何可能读取请求参数的阀门或过滤器。

关于apache - 如何设置 Apache tomcat 和项目以显示 UTF-8 文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24817127/

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