Eclipse JSP:不正确的默认文本文件编码

问题描述:

我遇到了以下问题。我创建了一个新的“动态Web项目”,并将一些现有的jsp文件导入到其中。Eclipse JSP:不正确的默认文本文件编码

如果我右键单击其中一个导入的jsp文件,然后单击“属性”>“资源”,那么在“文本文件编码”部分的值为“默认(由内容类型:ISO-8859-1确定)” 。但是我已经进口,以保证前拼命地跑的iconv他们在UTF-8:

$ iconv -f "ISO-8859-1" -t "UTF-8" from.jsp > to.jsp 

所有jsp文件有下列元组:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

是否有人知道如何更改此设置? Tomcat的正确服务群众为UTF-8(HTTP Content-Type头),所以我真的不知道这是什么影响?

这是不是一个错误,这是一个特点

Eclipse中通过扫描文件,如文件或在你的shell iconv命令没有“确定”正确的编码。

解决方案:添加下面一行到你的JSP:

<%@ page pageEncoding="UTF-8" %> 

这是一个好主意,由于许多Web容器将强制仍然提供ISO-8859-1编码的文件,你已经设置了正确的内容类型在您的HTML标头中。

供参考:失配CharacterSets和文件编码将导致

  • 到字符,如在 “谢伊编码”(Latin1的字符在UTF8(多字节)上下文)。
  • 如果你有类似 “für” 这是indead在字符单字节情况下破多字节字符(通常为UTF-8)字符(Latin1/ISO-8859-1 || ISO-8859-15的德国人)
+0

Repiling有点晚:)谢谢,解决了这个问题!...我仍然失去了为什么,因为其他答复指出的所有配置看起来不错(他们都说utf-8)。 – roirodriguez 2013-04-03 20:51:25

+0

嗨@roirodriguez不必介意迟到的回复,很高兴帮助你..但是,这种编码的东西仍然很烦人,你可能很少相信明显的设置;/ – 2013-04-04 05:55:43

什么是Window > PreferencesGeneral > WorkspaceWeb > JSP Files并在Project Properties > Resource编码设置?他们都必须是正确的。

窗口>首选项>常规>内容类型>文本> JSP>默认编码> UTF-8

+1

非常感谢! :-)为什么地狱至少有三个设置在三个不同的位置,这个简单的东西?! ;-) – Udorn 2013-06-10 19:39:32

+1

在我的答案中提到:这可能有助于在eclipse中,但可能会因为编码不清楚而在运行时上下文中再次中断 – 2014-02-25 07:20:46

在Eclipse中,转到Windows - >首选项 - >网络 - > JSP文件

选择UTF-8从那里的* Encoding *下拉框编码。