如何在NetBeans 8.0中更改默认编码

43

我想知道是否可以在NetBeans 8.0中更改默认编码...我搜索了很多但没找到如何在这个版本的NetBeans中更改编码的方法。

我在我的html文档中使用了这个标签:<meta charset="utf-8">

但是!正如你在附加的图片上看到的,NetBeans提示我存在编码问题。

内部编码声明“utf-8”与文档的实际编码(“windows-1250”)不一致

内部编码声明“utf-8”与文档的实际编码(“windows-1250”)不一致。

我通过NetBeans的“新文件”功能创建了index.html。项目属性中有UTF-8编码,所以我认为它应该是UTF-8。我真的不知道那个“windows-1250”是从哪里来的!!

我在NetBeans 8.0中哪里可以找到更改默认编码或当前文件编码的选项呢?


这个回答解决了你的问题吗?如何在NetBeans中更改文件编码? - Sabito stands with Ukraine
3个回答

105

此解决方案 Danny 提供

导航到<Netbeans安装目录>/etc并打开netbeans.conf文件。

在以netbeans_default_options开头的行末添加-J-Dfile.encoding=UTF-8(确保包含前导空格)。

重新启动 Netbeans,它应该是以UTF-8编码格式。

要验证,请转到帮助->关于并检查 系统: Windows Vista版本6.0运行在x86上;UTF-8; nl_NL(nb)


谢谢你,Rex!这似乎是一个答案。一开始我误解了这个解决方案,一直在寻找这行代码... 然后我看到了“add”这个词,突然间一切都变得清晰明了 :D 问题解决了... 再次感谢。 - Daniel Lengyel
2
谢谢!编码转换成UTF8非常完美。 我在C:\Program Files\NetBeans 8.0.1\etc目录下找到了netbeans.conf文件,并在第46行的末尾添加了您的技巧 ;):netbeans_default_options =“-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true -J-Dfile.encoding=UTF-8 - gtamborero
1
答案有点误导性:“Netbeans home”,至少对我来说,意味着“NetBeans用户主目录”,而实际上该文件位于NetBeans安装目录下的etc目录中。 - Andrei LED
@Andrei LED:感谢您的反馈,我已经更新了答案。 - Rex Wagenius
请不要发布仅仅链接到另一个答案的回答,而是请将问题标记为重复。 - Sabito stands with Ukraine
我已经记不清楚具体的原因了,因为这已经快7年前的事情了。但我认为我当时认为有明显的区别,因为原始问题是关于更改一个文件的编码,而这个问题是关于默认编码的。我所提到的答案并不是针对原始问题的实际答案,而是针对这个问题的。但我当然可以理解你的观点,并且不会反驳它,我只是想解释我的推理。 - Rex Wagenius

11

对我来说,这里的答案在Netbeans 7.3上很有效 Stackoverflow Answer

右键单击项目名称,然后点击属性。源选项卡 -> 编码并将其更改为您需要的任何内容。在我的情况下,我需要Windows 1252编码。


2
这是最佳答案,因为您可能只需要针对每个项目设置不同的编码设置。 - jcarballo
但似乎它不会更改现有文件的编码。 - furins
我在处理.properties文件时遇到了编码问题。我通过文件上下文菜单打开了属性对话框,并设置了“使用项目编码”选项。 - Joter

3

我在Ubuntu 14.04的NetBeans 8.1中遇到了西里尔字母(俄语和乌克兰语字母)的问题。按照@Rex Wagenius的建议,我已经解决了这个问题,同时我还需要更改NetBeans的字体(在主菜单中:工具 -> 选项 -> 字体和颜色 -> 语法选项卡 -> 将Courier字体更改为Serif 20)。希望这个答案对于有相同问题的用户有所帮助。


1
我原来使用 Liberation Mono 字体,但更换为 DejaVu Sans Mono 字体解决了我的问题。如果有人在阅读此内容时遇到显示 UTF8 字符有问题,可以尝试将 IDE 字体更换为其他字体。 - kurdtpage

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接