在记事本中将默认ANSI更改为UTF-8


21

几个月前,我有了一个电子书阅读器,我终于弄清楚了为什么它不能正确显示.txt文件。它不喜欢ANSI。其他三种类型的记事本提供的编码都没有问题。

由于某种原因,我选择了UTF-8并解码了其中包含的所有.txt文件(我们正在讨论成千上万的小而重要的文档)。它们可以正常工作,现在我注意保存为UTF-8,但是我知道我自己,我知道有时我会忘记它,并保存为默认ANSI。

因此,这本小小说之后的问题是:保存新打开的记事本时,是否可以更改默认编码?(赢7)

我知道打开先前创建的.txt文件时更改默认设置的方法,但是总是先创建新文档是很痛苦的。


Answers:


15

尝试提供清晰的现场答案:

  1. 右键单击桌面,然后选择“新建”>“文本文档”
  2. New Text Document.txt创建一个文本文件。不要输入任何内容并打开它。
  3. 转到文件>另存为... Encoding:,然后在下选择UTF-8 ,按Save并覆盖现有文件。关闭文件。
  4. 重命名New Text Document.txtTXTUTF-8.txt
  5. 复制"TXTUTF-8.txt"C:\WINDOWS\SHELLNEW
  6. 转到Start > Run...并键入regedit并按确定
  7. 导航 HKEY_CLASSES_ROOT\.txt\ShellNew
  8. 右键单击右侧窗口>新建> String Value并将其重命名为FileName
  9. 上双击FileName并投入TXTUTF-8.txtValue data:现场,然后按OK

该解决方案的缺陷在于,每当您要打开空白的utf-8 txt文档时,都必须右键单击>新建>文本文档,然后从那里开始工作。

切记:修改注册表很危险!使用风险自负。

资源


2
不要这样做-您会在以后为自己省去一些麻烦。记事本从技术上讲是使用UTF-8 签名编码而不是普通的UTF-8 保存文件,这会在文件中添加一个额外的标记,该标记在ExamDiff之类的某些程序中显示为奇怪的符号,并可能导致某些CSV导入程序等意外结果。
thdoan'4

1
您使我摆脱了困扰我多年的重大问题。我想每天创建一个文件!:-D
Nabi KAZ,

1
@thdoan,我相信确实很头疼,因为Notepad的程序员未能认识到utf8比大多数用户的默认ANSI更有用。如果您是一名程序员,并且需要CVS导入程序,那么您会事先知道要做什么。别忘了,默认ANSI除拉丁语外不支持其他语言。
Yannis Dran

老实说,@ thdoan,带有(实际上不是)“ BOM”的UTF-8很好,只要您使用的是现代程序,它就只能与无法识别UTF-8签名并认为它是其中一部分的较旧程序中断数据(或者在极少数情况下,该签名实际上是应该是ANSI的文件的前三个字节)。...它确实会在网络传输过程中浪费3个字节,但这主要是因为发送方可以指定编码而无需文件内签名。
贾斯汀时间-恢复莫妮卡

@MehdiDehghani,可能您做错了。请再读一遍,应用您获得的新知识,然后返回有用的评论,以便我们帮助您解决困惑。另外,自从13年3月27日0:25以来就没有出现过OP,我的回答是2年后。这就是未将其标记为解决方案的原因。但是,这些信用属于Mariyan,其答案中的链接不再起作用。
Yannis Dran

6

是有关如何将默认编码更改为UTF-8的很好的解释。但是,您将需要触摸注册表文件。

我个人不会理会它。只需下载Notepad ++即可。它是免费的,功能强大,默认为UTF-8。


1
Notepad2Notepad2-mod更轻巧。它们都支持设置默认字符集编码,甚至支持在UTF-8模式下打开7位ASCII文件。
刘岩刘研2013年

是的,这是仅当我以前创建.txt文件时才起作用的文件。我知道Notepad ++,但是我喜欢基本的Notepad的极简风格,它不占用任何内存,并且对于我需要的它也可以正常工作。除了这件事...
艾玛(Emma)

2
在这种情况下,只需按照指南进行操作即可。Notepad ++一点也不占用资源。实际上是相反的。
Mariyan 2013年

不幸的是,Microsoft链接不再起作用。我想知道superuser.com/a/872848/74576是否具有相同的信息。
瑞安

@Ryan,我知道已经很晚了,但是如果有人在查找此链接的信息,可以改用我的回答。
Yannis Dran
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.