0

如果我有一个值为“hello”的 UTF-16 字符串,并且如果我将它写入文件,那么文件的大小是多少?是 5 字节还是 10 字节或 13 字节(带 BOM)?

4

1 回答 1

0

该文件将是 10 字节长或 12 字节的 BOM。

写入字符串“hello”意味着 5 或 6 个字符'h' 'e' 'l' 'l' 'o' '\0',具体取决于所使用的写入方法。让我们假设'\0'字节没有被写入。可选的 BOM 是另一个“字符”。由于您没有编写任何具有 Unicode 值 >= 的0x10000字符,因此每个字符将占用文件中的 2 个字节。

注意:如果字符串是使用 UTF8 编码编写的,则文件长度将为 5(或 BOM 为 8)。

于 2013-05-23T17:24:59.917 回答