gpt4 book ai didi

unicode - 为什么要使用Unicode签名字节序​​标记(BOM)?

转载 作者:行者123 更新时间:2023-12-04 04:46:26 26 4
gpt4 key购买 nike

这些已经过时了吗?它们似乎是有史以来最糟糕的想法-在您的文件内容中嵌入任何人都看不到的内容,但会影响文件的功能。我不明白为什么我想要一个。

最佳答案

在某些情况下,它们是必需的,是的,因为存在UTF-16的小端和大端实现。

读取未知的UTF-16文件时,如何分辨使用了这两个文件中的哪一个?
唯一的解决方案是在文件中放置某种易于识别的标记,无论使用哪种字节序,都永远不会将其误认为其他任何标记。

这就是BOM的功能。

你需要一个吗?仅当您是1)使用字节序为问题的UTF编码时(这对于UTF-16很重要,但是无论字节序如何,UTF8始终看起来相同),并且文件将与外部应用程序共享。

如果您自己的应用程序是唯一要读取和写入文件的应用程序,则可以省略BOM,只需一劳永逸地决定要使用哪种字节序。但是,如果另一个应用程序必须读取文件,则它不会事先知道字节序,因此添加BOM可能是一个好主意。

关于unicode - 为什么要使用Unicode签名字节序​​标记(BOM)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1045663/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com