使用 UTF-8 优于 UTF-16 有啥优势? [复制]
Posted
技术标签:
【中文标题】使用 UTF-8 优于 UTF-16 有啥优势? [复制]【英文标题】:What advantage is there to using UTF-8 over UTF-16? [duplicate]使用 UTF-8 优于 UTF-16 有什么优势? [复制] 【发布时间】:2012-03-24 13:01:54 【问题描述】:可能重复:UTF8, UTF16, and UTF32
我总是读到一些东西说用 UTF-8 编写我的源代码并远离其他编码,但 UTF-16 似乎也是 UTF-8 的改进版本。它们之间有什么区别,两者都有什么优势?
【问题讨论】:
UTF-16 具有 UTF-8 和 UTF-32 的所有缺点,同时享受 两者都没有。 这是两全其美的,也是最好的。使用UTF-8进行存储和传输;使用 UTF-32 进行内存操作;并且一无所获地使用 UTF-16。 “不使用 UTF-16” ... 除非与需要它的 API 交互,例如 Win32 API。 【参考方案1】:这应该会有所帮助:)
http://www.differencebetween.net/technology/difference-between-utf-8-and-utf-16/
总结:
UTF-8 和 UTF-16 都用于编码字符 UTF-8 在编码字符时最少使用一个字节,而 UTF-16 使用两个 UTF-8 编码文件往往比 UTF-16 编码文件小 UTF-8 与 ASCII 兼容,而 UTF-16 与 ASCII 不兼容 UTF-8 是面向字节的,而 UTF-16 不是 与 UTF-16 相比,UTF-8 在从错误中恢复方面更好
【讨论】:
7.通过宽松的验证,所有可能的无效 UTF-16 都可以通过 UTF-8 往返。反过来不成立。以上是关于使用 UTF-8 优于 UTF-16 有啥优势? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
在 flex 应用程序中使用 mxml 优于 actionscript 有啥优势?