Netbeans文件无法安全打开。

8
我从不使用NetBeans IDE的朋友那里收到文件,当我打开包含特殊字符如'é'、'à'等的文件时,会出现弹出窗口消息:this popup message。如果我点击“是”,它会打开文件并将这些字符更改为'�',如thisthis。有什么办法可以安全地打开这个文件吗?
3个回答

4
您提到的字母似乎是法语。您需要打开文件,指定原始编码,然后将文件保存为UTF-8格式。

如果我打开这个文件,代码会变得不可读,所有特殊字符都会变成“�”。如果我使用Notepad++打开文件,编码方式是UTF8(无BOM)。 - chakroun yesser
4
打开文件时需要指定代码页,对于法语可能是 863。可以使用其他程序,如 Notepad++。一旦您成功地打开了所有字符都正确显示的文件,请另存为 UTF-8 格式。 - Tarik
是的,它可以工作,但NetBeans没有内部解决方案吗? - chakroun yesser
1
坦白地说,我不知道。也许需要一个插件。无论如何,最好将所有代码转换为UTF-8,并彻底摆脱代码页的问题。 - Tarik
@Ryan 首先,您必须打开文件并指定正确的代码页。一旦您正确地看到了字符,就保存为UTF8格式。 - Tarik
显示剩余2条评论

3

我最近遇到了一个非常相似的问题(我的一些JavaScript文件是中文,但在NetBeans中重新打开后会变成类似非人可读的文本)。

我的操作系统:Linux Mint(版本17,Cinnamon;没有Notepad++,gedit也没有解决问题)。

NetBeans版本:8.0.1

然而,我很幸运地找到了历史记录功能!我能够恢复文件的旧版本并立即备份它。

要访问文件的历史记录,只需在IDE顶部的打开文件选项卡和源代码之间的工具栏左侧点击历史记录按钮(也可以右键单击文件名并选择历史记录 -> 显示历史记录)。然后双击有效版本的*时间戳,查看文件的历史版本。在时间戳表格下方,旧的“备份”文件和当前的“损坏”文件应该并排显示。(您可以预览多个历史版本的文件,直到找到最适合您的文件;当然,在选择文件时,我建议选择仍可用并具有最新时间戳的文件!)。再次右键单击您选择的“备份”版本 -> 从历史记录还原。然后单击旁边的源代码按钮。

最后,为了更改默认编码,我应用了Sebas和Danny在这里提供的修复建议:如何在NetBeans中更改文件编码? 请注意,netbeans.conf文件的路径不同(至少在我的Linux机器上使用版本8.0.1)。我的机器上路径是:~/netbeans-8.0.1/etc/netbeans.conf.

这个方法对我来说很管用,希望它也能帮助其他人!祝你好运。


点赞提到如何在Netbeans中指定默认编码。 - Tarik

0
在网上找到了一个适用于MPLAB X的NetBeans解决方案。 需要修改两个文件, ...\mplab_ide\etc\mplab_ide.conf ...mplab_ide\harness\etc\app.conf

在default_options=这一行中添加一个额外的选项"-J-Dfile.encoding=UTF-8"。 示例: default_options="-J-Dfile.encoding=UTF-8 -J-Dstatistics.connect=false -J-Dcore.properties.disableHttpProxy=true ... default_options="-J-Dfile.encoding=UTF-8 -J-Dcrownking.stream.verbosity=very-quiet ...


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