在Windows上使用Git:C#文件第一行出现奇怪的字符

11

1
这不是文件的“视图”,而是差异对比吗? - CB Bailey
3个回答

14

是Unicode字符U+FEFF在假设编码实际上是ISO-8859-1(Latin 1)时以UTF-8编码后的样子。

U+FEFF是零宽不换行空格,但此用法已被弃用,通常作为字节顺序标记(BOM)用于具有多字节代码单元的字符编码方案中,而其字节交换版本U+FFFE并非有效的Unicode字符。

由于UTF-8只是一系列字节的序列,因此使用字节顺序标记没有意义,但某些工具仍将该字符用作UTF-8“签名”。


4
这是 Unicode 字节顺序标记。因此,显示文本的软件会显示 BOM 而不是跳过它。

3
这些字符是编码文件的BOM(字节顺序标记)。
UTF-8文件可以有或没有BOM。您可以使用像“Notepad ++”这样的工具进行转换。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接