使用 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 有啥优势?

有啥理由比 UTF-8 更喜欢 UTF-16?

Unicode 和 UTF-8 有啥区别? [复制]

Linq:Select 和 Where 有啥区别

unicode字符集是几个字节表示一个字符?为啥需要utf-8?

UTF8/UTF16和Base64在编码方面有啥区别