![在 tex 文件中只有 ascii 字符:如果是的话我应该用 ascii 编码文件吗?还是 utf-8 更好用?](https://linux22.com/image/298549/%E5%9C%A8%20tex%20%E6%96%87%E4%BB%B6%E4%B8%AD%E5%8F%AA%E6%9C%89%20ascii%20%E5%AD%97%E7%AC%A6%EF%BC%9A%E5%A6%82%E6%9E%9C%E6%98%AF%E7%9A%84%E8%AF%9D%E6%88%91%E5%BA%94%E8%AF%A5%E7%94%A8%20ascii%20%E7%BC%96%E7%A0%81%E6%96%87%E4%BB%B6%E5%90%97%EF%BC%9F%E8%BF%98%E6%98%AF%20utf-8%20%E6%9B%B4%E5%A5%BD%E7%94%A8%EF%BC%9F.png)
这是一个最佳实践问题。
我应该用 ascii 编码 tex 文件还是应该使用 utf-8?在 tex 文件代码中只出现 ascii 字符而没有其他字符的情况下,是否出于某种原因(任何原因)优先使用 utf-8?
(显然,直接输入外语字符时最好使用 utf-8,但这里分析的不是这种情况。)
Q1)在这种情况下使用 ascii 输入编码有什么好处吗?
Q2) 如果我有一个用 ascii 编码的 tex 文件,我将文本复制并粘贴到 utf-8 编码的文档中,保存 utf-8 时会出现什么问题?我想不会:utf-8 包括 ascii,但我可能错了。是我吗?
Q3) 如果我将文本从 utf-8 编码文档复制到 ascii 编码文档,会有什么问题吗?假设只复制和粘贴 ascii 字符?
答案1
对于 ascii 范围内的字符,UTF8 和 ASCII 是逐字节相同的,因此如果您有一个 ascii 编码的纯文本文件,它也是 UTF-8 编码的,同样,如果它是 UTF-8 编码的,但只包含在 x00 - x7F 范围内的字符,那么它们会直接被编码为自身,并且字节在同一范围内,因此是有效的 ASCII 文件。