Encoding 与UTF-16相比,使用UTF-8有什么优势?

Encoding 与UTF-16相比,使用UTF-8有什么优势?,encoding,utf-8,character-encoding,utf-16,Encoding,Utf 8,Character Encoding,Utf 16,可能重复: 我总是读一些东西,说要用UTF-8编写我的源代码,不要使用其他编码,但似乎UTF-16是UTF-8的改进版本。它们之间的区别是什么?两者都有什么好处吗?这应该有帮助:) 总结: 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

可能重复:

我总是读一些东西,说要用UTF-8编写我的源代码,不要使用其他编码,但似乎UTF-16是UTF-8的改进版本。它们之间的区别是什么?两者都有什么好处吗?

这应该有帮助:)

总结:

  • 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在从错误中恢复方面更好

  • UTF-16具有UTF-8和UTF-32的所有缺点,同时又没有任何优点。这是两个世界中最坏的,也是一个世界中最好的。使用UTF-8进行存储和传输;使用UTF-32进行内存操作;并免费使用UTF-16。“免费使用UTF-16”。。。除非与需要它的API交互,例如Win32 API.7。通过宽松的验证,所有可能无效的UTF-16都可以通过UTF-8往返。反之亦然。