【发布时间】: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 之类的文件,我猜它的属性很难