2016 - 2024

感恩一路有你

encoding=utf-8 utf-8,unicode,ansi解决方案有什么区别?

浏览量:1841 时间:2021-03-15 19:37:52 作者:admin

utf-8,unicode,ansi解决方案有什么区别?

对于跨平台兼容性,我们只需要知道,在Windows记事本的上下文中,所谓的“ANSI”是指与当前系统的区域设置相对应的遗留编码。

[1]所谓的“Unicode”是指带有BOM的小端序列utf-16。[2] 所谓“UTF-8”是指带有BOM的UTF-8。[3] 像GBK这样的传统编码是最麻烦的,所以除非你知道你在做什么,否则不要使用它。Utf-16在理论上是非常好的,字节顺序也被指出,但Utf-16毕竟不是常用的。UTF-8原本是最兼容的编码,但是windows必须添加BOM,所以经常出错。因此,最好的跨平台兼容性是不使用记事本。建议使用记事本和其他普通的专业文本编辑器来保存没有BOM的UTF-8。此外,如果文本中的所有字符都在ASCII范围内,则保存在记事本中的所谓“ANSI”文件与没有BOM的ASCII或UTF-8相同。

为什么C语言写文件有时是ANSI有时是UTF8格式?

保存时可能与编辑器的格式有关。

通常,对于utf-16和其他格式,将在文件开头添加字节顺序标记(BOM),以在加载时标识文件代码。

对于没有BOM的文件,总编辑会读取一定的内容,分析内容,猜测相应的文件代码,所以这种文件不会一直正确识别,所以会出现乱码。

对于UTF-8,如果保存时未添加相应的BOM表,则编辑器在加载时可能会出错。

但由于UTF-8与ANSI向下兼容,因此可以以UTF-8格式打开保存在ANSI中的文件。

encoding=utf-8 ansi转utf8 ansi什么标准

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。