2011-02-23 102 views
55

就是这样。我想一次打开所有文件(进行替换)。但记事本++在ANSI中打开它们,我必须通过每个文件并将编码更改为UTF-8。更改记事本++的默认编码

+0

你看它的安装文件夹内的任何配置文件? – 2011-02-23 12:21:38

回答

66

在记事本++ 5.9中有设置的选项 - >首选项 - >新建文档/默认目录自动ANSI文件转换为UTF8无BOM开放

+5

最后一个工作solutin,非常感谢。 PS:从v6.1开始,它被称为'Encoding'→'•没有BOM'的UTF-8→'[x]应用于打开的ANSI文件' – 2013-10-16 06:00:18

+3

这并不像我预期的那样工作。当我打开一个打开此设置的ANSI文件时,某些字符不能正确转换,并且我看到很多'x92','x94'等黑色方块代替某些字符。当我关闭该设置并打开相同的文件时,它保持ANSI编码并正确显示:'和'字符(单引号和双引号)。然后我手动执行:编码>转换为UTF-8并正确转换。这里是否有一些微妙之处导致转换在打开设置时不起作用? – Sean 2016-05-31 19:54:45

+0

这对我来说不起作用,如果我这样做:'npp newfile.c'(其中npp只是运行n ++可执行文件)在终端 - n ++问我是否应该创建不存在的文件,我点击是的,并且它被打开......作为ANSI。但是,如果我只是在n ++中单击“新文件”,它将以UTF-8打开。 – Xupicor 2016-11-20 12:32:08

16

设置 - >首选项 - >新建文档/默认目录 - > UTF-8

+2

这仅适用于新文档..但是如果您打开现有文档,它不会影响它 – Abdelwahed 2011-02-23 13:37:47

+0

确实如此。如果你感觉冒险,你可以开始在源代码中寻找默认编码并重新编译它。 – HyderA 2011-02-23 13:47:01

+0

http://svn.tuxfamily.org/viewvc.cgi/notepadplus_repository/trunk/scintilla/win32/ – HyderA 2011-02-23 13:47:30

2

我相信你可以在config.model.xml改变这一点。我不知道这是否是设置但未知类型的默认类型,但它可能是值得改变NewDocDefaultSettings

<GUIConfig name="NewDocDefaultSettings" format="0" encoding="0" lang="0" /> 

<GUIConfig name="NewDocDefaultSettings" format="0" encoding="4" lang="0" /> 

我认为在最坏的情况下你也许能录制一个宏来自动化这个过程。

+1

请注意,它应该重命名为(和覆盖)'config.xml',模型文件就在那里作为一个起点点。 – BoltClock 2011-02-23 12:26:22

+0

谢谢,抱歉,我忘了提及! – corrodedmonkee 2011-02-23 12:29:40

1

晚,但对于新用户,我曾经遇到过类似的问题

第1步:
设置 - >首选项 - >新建文档 - > [ENC odng]没有BOM的UTF-8(勾选适用于打开的ANSI文件)

但是它怎么没有解决我的问题,我搜出来发现它的一个错误!

记事本+ v6.4.5错误修正:

  1. 修复崩溃的问题,同时还有在functionList.xml缺少标签。修复

  2. UTF-8(无BOM)检测错误。

第2步: 这一切有一个更新> = v6.4.5,并按照步骤1

+0

没错,第1步本身并不适合我。然而,刚刚更新到V6.6.6最新,2014年6月,但仍然是同样的问题。即使我选择了utf-8而没有繁荣检查在settings-> preferences中打开ANSI文件。有什么想法吗?谢谢。 – MJoraid 2014-06-16 21:56:22