【问题标题】: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。

标签: encoding utf-8 character-encoding utf-16


【解决方案1】:

这应该会有所帮助:)

http://www.differencebetween.net/technology/difference-between-utf-8-and-utf-16/

总结:

  1. UTF-8 和 UTF-16 都用于编码字符
  2. UTF-8 在编码字符时最少使用一个字节,而 UTF-16 使用两个
  3. UTF-8 编码文件往往比 UTF-16 编码文件小
  4. UTF-8 与 ASCII 兼容,而 UTF-16 与 ASCII 不兼容
  5. UTF-8 是面向字节的,而 UTF-16 不是
  6. 与 UTF-16 相比,UTF-8 在从错误中恢复方面更好

【讨论】:

  • 7.通过宽松的验证,所有可能的无效 UTF-16 都可以通过 UTF-8 往返。反过来不成立。
猜你喜欢
  • 2013-05-13
  • 2011-02-25
  • 2012-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多