|
本帖最后由 liuzhaoyzz 于 2019-8-22 08:32 编辑
请问下gurb4dos的菜单要求的utf-8编码,是有签名的好,还是没有签名的好?有签名的有BOM,没有签名的就是没有BOM,哪种好,或者说开发者更希望大家用哪种格式的?
windows记事本另存为,如果选择utf-8编码,保存出来的文件是带BOM的,文件头有0xEFFFBF.
网上说,带签名的UTF8,是在生成的文件中,在文件的开头使用UTF8标志,这样在下次使用编辑器编辑的时候,编辑器能准确的识别当前文件的编码格式,并做正确的解码。
网上又说,BOM(BYTE ORDER MARK)只是文件的一个可选项,有很多软件并未提供对BOM的支持,因此此类软件如果打开含有BOM数据的文件时,会将此数据作为数据内容本身进行处理。如果在程序中,可能会作为程序内容来解析,这样有些程序在迁移的时候就会出现问题。在涉及到程序多处多平台迁移的时候,一般建议慎重考虑是否启用带签名的UTF8 格式。
grub4dos不但可用于windows,还可用于linux,如果从通用性角度考虑,是不是不带BOM签名的更好?但是现实中大部分又都是windows系统居多,怎么选择和取舍?
我看了,grub4dos最新版里面,sample里面给的范例,menu.lst是utf-8没有BOM签名的。
|
|