encoding - Notepad++中的编码和转换有什么区别?

标签 encoding character-encoding notepad++

编码菜单有 Encode in utf-8 的子菜单和 Convert to utf-8在 Notepad++ 中。它们之间有什么区别?

最佳答案

短版:

  • Encode in保留字节,并修改字符。
  • Convert to保留字符,并修改字节。


  • 编码
    Encode in ...指定如何解释字节。例子:

    创建新文件 UTF-8(无 BOM),并插入字符 ä .文件将包含字节 C3 A4 .如果您选择 Encode in ANSI ,您将看到 2 个不同的字符,但底层字节仍然相同 C3 A4 .

    请注意,有时字节序列在所选编码中无效,Notepad++ 可能需要更改它。

    您通常使用 Encode in ...如果 Notepad++ 猜测文件编码不正确。

    转换
    Convert to ...尝试保持文本内容相同,但更改了底层字节。例子:

    创建新文件 UTF-8(无 BOM),并插入字符 ä .选择 Convert to ANSI , 字符将保持不变 ä ,但字节已更改为 E4 . (如果字符集是 ISO 8859-1 。)

    如果要更改文件编码,例如使文件与其他程序兼容,通常会使用转换。

    关于encoding - Notepad++中的编码和转换有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26052317/

    相关文章:

    regex - 如何在Excel/Word/Notepad++中每五行插入一个换行符?

    python - 编码 python utf-8 分割

    php 在浏览器中默认设置编码 iso-8859-1

    perl - 将 utf8 解码为 ISO-8859-1 邮件主题到 .procmailrc 文件中的文本

    java - windows-1252 到 UTF-8

    javascript - 如何在 Notepad++ 中启用 jslint 插件以识别 es6 功能,如 "=>"

    java - 使用java邮件API发送电子邮件时出现编码问题

    linux - shell 错误地读取在 Windows 中创建的文件

    python - 如何在 Python/ElementTree 中输出 XML 声明 <?xml version ="1.0"?>

    正则表达式查找包含序列但不包含不同序列的行