为什么 Unicode 在字符之间存储句点?

Why is Unicode stored with periods in-between characters?

所以,现在我正在 Java 中制作一个小包 reader。 所有 unicode 字符串都有句点(或者至少它们在十六进制编辑器中是这样显示的)所以当我读取它们时,我需要转到偏移量并读取为该信息分配的内存。例如,如果它是 Xbox 360 文件中的游戏名称,我需要读取 80 个字节并从中删除“.”以获得可读字符串。

那么为什么unicode在文件中是这样存储的呢?是表示它是 Unicode 还是分配填充还是什么?

我不确定我的问题是否有效,它一直在我的脑海中。 谢谢。

在记事本中创建一个包含“A”的文件,将其保存为 Unicode,Windows 将使用 UTF-16(LE) 编码;这使用 2 个字节来存储字符:0x41 0x00.

当您在十六进制编辑器(它不知道也不关心文本编码)中查看此文件时,0x41 可以显示为 A00 映射到任何字符,因此显示 .(或等价物)让您知道那里有一个字节。