我完全不解。我已将我的Apache和Tomcat配置文件,Java Servlet项目和JSP页面,ALL OF IT设置为“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 charset和pageEncoding)指令中是ISO-8859-1,在浏览器中是Windows-1252
与往常一样,我非常感谢您的耐心和支持。
答案 0 :(得分:0)
将“CharsetFilter”类添加到我的项目后,一切正常。
请遵循以下准则:How to get UTF-8 working in Java webapps?
PS:我已经完全删除了提及的所有内容:但我继续使用JSP:
快乐的编码!