【问题标题】:How to open file in UTF-8 format in Netbeans; without distorting characters?如何在 Netbeans 中打开 UTF-8 格式的文件;不扭曲字符?
【发布时间】:2015-09-08 18:00:31
【问题描述】:

属性文件中有挪威语字符。 当我在启用 UTF-8 的 Notepad++ 中打开时,它显示正确:

Foreslåtte 

但是当我在我的 Netbeans 编辑器中打开同一个文件时;它显示扭曲的字符,例如:

Foreslåtte

正在使用的 Netbeans 版本:8.0.2。

项目类型:Maven 项目

在 Maven Proeject 属性中有 UTF-8 的设置:

<properties>
    <app.navn>posten</app.navn>
    <jdk.version>1.8</jdk.version>
    <wro4j.version>1.7.6</wro4j.version>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <--
    <servlet.version>3.1.0</servlet.version>
</properties>

谁能帮助找出需要在 Netbeans 中进行哪些设置才能获得正确的 UTF-8 字符?

【问题讨论】:

  • 我不具体了解netbeans,但是这里有两种可能。 1 是文件实际上没有以 UTF-8 编码,或者 2,Netbeans 正在使用您的“平台默认”编码,由于某种原因它不是 UTF-8。您是否验证它实际上是一个有效的 UTF-8 文件?
  • @Daniel 如何验证?它是一个简单的属性文件,具有键值格式的值;其中包含挪威字符。它在 Notepad++ 中完美打开。如何使 Netbeans 不使用平台默认编码任何设置?
  • 就像我说的我不知道 netbeans。 Notepad++ 可能未将其加载为 UTF-8,它可能检测到其他编码。
  • 如果它在 java 文件中,我们可以这样做,但对于 txt 之类的文件,我猜它的属性很难

标签: java maven netbeans utf-8


【解决方案1】:

右键属性文件->属性->编码->勾选使用项目编码

现在打开文件,问题就解决了。

注意:我的项目编码已设置为 UTF-8。您可以设置 i:右键单击项目 -> 属性 -> 源 -> 选择编码 UTF-8

【讨论】:

  • 有没有办法对项目中的所有属性文件强制执行此操作?
【解决方案2】:

如果您打开 netbeans 文件夹,编辑 netbeans.conf(它位于 etc 文件夹内),您可能需要先以管理员权限打开编辑器。
-J-Dfile.encoding=UTF-8 添加到netbeans_default_options
重新启动 netbeans,它现在可以正确打开它们了。

【讨论】:

    【解决方案3】:

    在 Java 9 之前,.properties 文件的编码是 ISO-8859-1,也称为 Latin-1。所有非 ASCII 字符必须使用 Unicode 转义字符输入,例如\uHHHH 其中 HHHH 是 Unicode 字符集中字符的十六进制索引。

    来源:https://en.m.wikipedia.org/wiki/.properties

    进一步阅读:https://www.google.com/search?q=java+properties+ascii

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 2013-12-31
      • 1970-01-01
      相关资源
      最近更新 更多