JSP contentType和pageEncoding不起作用,我已经尝试过了

时间:2013-06-13 16:32:00

标签: java apache jsp tomcat character-encoding

我完全不解。我已将我的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

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

1 个答案:

答案 0 :(得分:0)

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

请遵循以下准则:How to get UTF-8 working in Java webapps?

PS:我已经完全删除了提及的所有内容:

  1. response.setCharacterEncoding( “UTF-8”);
  2. response.setContentType( “text / html的;字符集= UTF-8”);
  3. 但我继续使用JSP:

    1. 快乐的编码!