【问题标题】:UTF-8 properties files in JavaEEJavaEE 中的 UTF-8 属性文件
【发布时间】:2015-01-31 06:55:48
【问题描述】:

我的 web 项目有一个带有 ru_RU 本地化的 .properties 文件。 ResourceBoundle从这个文件中取出的单词在jsp上显示为“???”

我在 Linux 上使用 Intellij IDEA 14 和 tomcat8,并带有“透明的 native-to-ascii 对话”选项,因此带有俄语符号的文件看起来像 key = "\uXXXX\uXXXX\uXXXX"

我认为这可能是俄罗斯字体的问题。我弄错了吗?

【问题讨论】:

    标签: jakarta-ee utf-8 intellij-idea ascii properties-file


    【解决方案1】:

    我找到了解决办法!

    我愚蠢地忘记了页面标签中的 pageEncoding: 因此,如果未指定 pageEncoding,浏览器会将 ISO-8859-1 检测为默认编码并显示 ???而不是西里尔符号。

    已解决。

    【讨论】:

      【解决方案2】:

      .properties 文件必须是 ISO-8859-1,没有例外。您在文件中看到的内容是正常且正确的,当然前提是那些是 \u04XX(西里尔文的 Unicode 块)。

      如果浏览器显示 ?'s,这是其他地方的另一个问题。您可能需要确保渲染端的所有内容都使用 UTF-8。 AFAIK,默认情况下 JavaEE 使用 ISO-8859-1,因此您需要将其显式切换为 UTF-8。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-09-11
        • 2020-12-12
        • 1970-01-01
        • 2020-07-25
        • 2010-10-26
        相关资源
        最近更新 更多