我一直在使用 node's fs.readFileSync()
,"utf8"
作为编码传递给读取输入。当文件包含 UTF8 (0xEF 0xBF 0xBB) 中的BOM 字符时,它会将其转换为字节序列 0xFE 0xFF,即 Unicode 编码。
为什么这样做?为什么不将 BOM 的原始序列保留在 UTF8 中?
我一直在使用 node's fs.readFileSync()
,"utf8"
作为编码传递给读取输入。当文件包含 UTF8 (0xEF 0xBF 0xBB) 中的BOM 字符时,它会将其转换为字节序列 0xFE 0xFF,即 Unicode 编码。
为什么这样做?为什么不将 BOM 的原始序列保留在 UTF8 中?