【问题标题】:Eclipse JSP: incorrect default text file encodingEclipse JSP:不正确的默认文本文件编码
【发布时间】:2014-08-05 01:52:55
【问题描述】:

我遇到了以下问题。我创建了一个新的“动态 Web 项目”并将一些现有的 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 内容类型标头)提供服务,所以我真的不知道这会产生什么影响......

【问题讨论】:

    标签: eclipse jsp


    【解决方案1】:

    这不是错误,这是一个功能

    Eclipse 没有通过像文件一样扫描文件或 shell 上的 iconv 命令来“确定”正确的编码。

    解决方案: 将以下行添加到您的 JSP:

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

    这是一个好主意,因为许多 Web 容器将强制交付 ISO-8859-1 编码文件,但您在 HTML 标头中设置了正确的内容类型。

    仅供参考:不匹配的字符集和文件编码将导致

    • 转换为“Schei� encoding”中的字符(UTF8(多字节)上下文中的拉丁语 1 字符)。
    • 如果您得到类似“für”的内容,则它在单字节字符上下文(Latin1 / ISO-8859-1 || ISO-8859-15 for Germans)中是一个损坏的多字节字符(通常是 UTF-8)

    【讨论】:

    • 回复有点晚了 :) 谢谢,这解决了问题!...我仍然不知道为什么,因为其他回复指出的所有配置看起来都不错(他们都说 utf- 8).
    • 嗨 @roirodriguez 不介意迟到的回复,很高兴为您提供帮助 .. 但是是的,这种编码的东西仍然很烦人,您可能很少相信明显的设置;/
    【解决方案2】:

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

    【讨论】:

    • 非常感谢! :-) 为什么这个简单的东西在三个不同的位置至少有三个设置?! ;-)
    • 我的回答中提到:这可能有助于 Eclipse,但可能会在运行时上下文中(再次)中断,因为编码不清楚
    【解决方案3】:

    Window &gt; PreferencesGeneral &gt; WorkspaceWeb &gt; JSP FilesProject Properties &gt; Resource 中的编码设置是什么?它们都必须是正确的。

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-04-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-15
        • 1970-01-01
        • 1970-01-01
        • 2013-09-15
        • 1970-01-01
        相关资源
        最近更新 更多