本文节选自洪流学堂公众号技术专栏《大话Unity2018》,未经允许不可转载。
洪流学堂公众号回复专栏
,查看更多专栏文章。
《大话Unity2018》,大智带小新学Unity2018的有趣经历,让你学Unity更简单。所有订阅《大话Unity2018》的用户,可在《大话Unity2019》上线时获得1元换购资格。
![0aca5acad2fa0b6b1d76e3cebf05f5bb.png](https://img-blog.csdnimg.cn/img_convert/0aca5acad2fa0b6b1d76e3cebf05f5bb.png)
洪流学堂,让你快人几步。你好,我是郑洪智。
大智:“昨天我们了解了编码的基本知识,要佩服并感谢一下ISO和Unicode联盟,做了这么伟大的事情将全世界的语言文字统一收录和编码,而这当中包括了那么多我们根本没听说过的奇怪的语言文字。正是因为他们的努力奠定了互联网是一个无国界的世界,每天我们都能通过它获得来自任何地方任何语言的信息。”
小新:“不过这里面的编码的问题何解决呢?”
大智:“今天就给大家带来这个脱坑指南,说说编码方面常遇到的坑。”
乱码是如何出现的?
由于大多数(有些包含BOM)文本中并没有包含特定信息,指示文本使用了什么编码方式,当文本在文件或者网络中交换时,可能会导致保存文本的编码和打开文本的编码不一致。这时候文本解析出来的字符就可能不一致,甚至有些根本就没有对应的字符,就会显示为乱码。
BOM
前两天我们说到使用UTF8 without BOM的编码方式是最佳的选择。那这个BOM是个什么东西呢?
BOM(Byte-Order Mark,字节序标记)是Unicode码点U