uptoyou Asked: 2019-05-16 08:17:57 +0800 CST2019-05-16 08:17:57 +0800 CST 2019-05-16 08:17:57 +0800 CST 为什么`file -i`将文件编码确定为ASCII,但实际上在git存储库中它是UTF-8 772 有两种情况,我很困惑: 如果新创建的文件仅包含拉丁符号,file -i则将显示us-ascii. 如果新创建的文件仅包含拉丁文和西里尔文符号,file -i则会显示utf-8 我使用几种在 git 存储库的本地副本中创建文件的工具测试了这种行为:intellij idea、nano、echo 等。 但是,当我将此文件推送到远程存储库时,Windows 操作系统上的参与者将此文件确定为 UTF-8。 locale git encoding utf-8 ascii 1 个回答 Voted Best Answer uptoyou 2019-05-17T02:39:17+08:002019-05-17T02:39:17+08:00 因此,由于在文件创建期间没有生成 BOM - 无法区分 ASCII 和 UTF-8。因此,就文件编码的正确性而言prediction- 最好回答 ASCII,而不是 UTF-8(如果两者都只包含拉丁字符),因为 UTF-8 涉及更多的字符代码。 因此file -i全力以赴。 感谢Fedonkadifeli的帮助。
因此,由于在文件创建期间没有生成 BOM - 无法区分 ASCII 和 UTF-8。因此,就文件编码的正确性而言
prediction
- 最好回答 ASCII,而不是 UTF-8(如果两者都只包含拉丁字符),因为 UTF-8 涉及更多的字符代码。因此
file -i
全力以赴。感谢Fedonkadifeli的帮助。