Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我有一个值为“hello”的 UTF-16 字符串,并且如果我将它写入文件,那么文件的大小是多少?是 5 字节还是 10 字节或 13 字节(带 BOM)?
该文件将是 10 字节长或 12 字节的 BOM。
写入字符串“hello”意味着 5 或 6 个字符'h' 'e' 'l' 'l' 'o' '\0',具体取决于所使用的写入方法。让我们假设'\0'字节没有被写入。可选的 BOM 是另一个“字符”。由于您没有编写任何具有 Unicode 值 >= 的0x10000字符,因此每个字符将占用文件中的 2 个字节。
'h' 'e' 'l' 'l' 'o' '\0'
'\0'
0x10000
注意:如果字符串是使用 UTF8 编码编写的,则文件长度将为 5(或 BOM 为 8)。