C# Encoding.UTF8.GetString() 添加 BOM 问题及解决方法
在使用 C# 的 Encoding.UTF8.GetString 方法将字节数组转换为字符串时,默认会在字符串前面添加一个 BOM (Byte Order Mark) 标记,用于指示该字符串采用 UTF-8 编码。
BOM 是一个特殊字符序列,用于标识文本文件的编码方式。在 UTF-8 编码中,BOM 的字节序列为 EF BB BF。当使用 Encoding.UTF8.GetString 方法将字节数组转换为字符串时,如果字节数组的开头是 EF BB BF,方法会自动识别并在转换后的字符串前面添加 BOM 标记。
如果你不想在字符串前面添加 BOM 标记,可以使用其他方法来转换字节数组为字符串,比如使用 Encoding.UTF8.GetString 方法的重载版本,指定参数 removeBOM 为 true,或者使用其他的编码方式进行转换。
原文地址: http://www.cveoy.top/t/topic/Mas 著作权归作者所有。请勿转载和采集!