0

我完全不解。我已经将我的 Apache 和 Tomcat 配置文件、Java Servlet 项目和 JSP 页面全部设置为“UTF-8”以支持西班牙语字符(á、í、ó 等)。我系统地遵循了文档和论坛上的所有指南。我知道我可以使用 Latin1,但是因为使用 UTF-8 似乎更容易,但是经过 4 天的反复试验,我决定(因为我的 servlet 将只支持西班牙字符)切换到“ISO-8859 -1",这实际上大部分都在工作。

唯一的问题是当我右键单击 --> 属性时,只有我的 JSP 页面仍然显示“UTF-8”。页面指​​令和元标记是正确的(ISO-8859-1),但是当我在浏览器上打开它时显示“Windows-1252”。

我不知道为什么会这样。如果我切换到“UTF-8”(所有这些,包括服务器配置、Java 项目等),浏览器中的字符就会出现乱码,例如:“puntuación”而不是“puntuación”。

所以,为了解决这个问题......

有谁知道如何正确实现 UTF-8 并使西班牙语字符无处不在?

或者

有谁知道如何将 JSP 页面更改为“ISO-8859-1”?现在,属性窗口是 UTF-8,@page(contentType 字符集和 pageEncoding)指令是 ISO-8859-1,浏览器是 Windows-1252

与往常一样,我非常感谢您的耐心和支持。

4

1 回答 1

0

将“CharsetFilter”类添加到我的项目后,一切正常。

请遵循以下准则:如何让 UTF-8 在 Java webapps 中工作?

PS:我已经完全删除了所有提到的行:

  1. response.setCharacterEncoding("UTF-8");
  2. response.setContentType("text/html;charset=UTF-8");

但我继续使用 JSP:

快乐编码!

于 2013-06-14T13:03:50.567 回答