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

Emm*_*mma 23 windows windows-7 notepad ansi utf-8

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

出于某种原因,我选择了 UTF-8 并解码了我拥有的所有 .txt 文件(我们正在谈论数千个小而重要的文件)。它们工作正常,现在我注意保存在 UTF-8 中,但我了解自己,我知道在某些时候我会忘记它,并保存在默认的 ANSI 中。

那么小小说之后的问题:有没有办法在保存新打开的记事本时更改默认编码?(赢7)

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

Yan*_*ran 17

试图提供明确的现场答案:

  1. 右键单击桌面,然后选择新建 > 文本文档
  2. New Text Document.txt创建一个文本文件。不要输入任何内容并打开它。
  3. 转到文件 > 另存为...并在 下选择 UTF-8 Encoding:,按下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 文档,您都必须右键单击 > 新建 > 文本文档并从那里开始工作。

请记住:修改注册表是危险的!使用风险自负。

来源

  • 不要这样做 - 你会为自己省去一些麻烦。记事本在技术上使用 UTF-8 *签名* 编码保存文件,而不是普通的 UTF-8,它向文件添加了一个额外的标记,在某些程序(如 ExamDiff)中显示为奇怪的符号,并可能导致某些 CSV 导入程序中出现意外结果,等等。 (4认同)

Mar*_*yan 6

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

就我个人而言,我不会打扰它。只需下载Notepad++。它是免费的、很棒的并且默认为 UTF-8。

  • [Notepad2](http://www.flos-freeware.ch/notepad2.html) 或 [Notepad2-mod](http://code.google.com/p/notepad2-mod/downloads/list) 更轻量级. 它们都支持设置默认字符集编码,甚至支持以 UTF-8 模式打开 7 位 ASCII 文件。 (2认同)
  • 在这种情况下,只需按照指南操作即可。Notepad ++ 根本不占用大量资源。其实恰恰相反。 (2认同)