unicode - utf 8 和Unicode之间的区别是什么

  显示原文与译文双语对照的内容
64 2

我已经听到人们的意见冲突- 根据维基百科,在这里看到。

他们是一样的,不是?有人能澄清?

时间:原作者:0个回答

97 0

"Unicode"是一种很不幸的使用方法,具体取决于上下文。语言最正确的用法是编码字符集字符集字符和字符之间的映射,这些字符和整数之间的映射表示它们的代码点。

UTF-8 是一个字符编码方法,可以从字节序列转换为字符序列,反之亦然。它覆盖了整个Unicode字符集。ASCII被编码为每个字符的单个字节,它的他字符取决于它们的精确代码点( 所有当前定义的代码点最多有 4字节,换句话说,最高为 U-0010FFFF,并且最多可以以应用 4字节。) 。

当"unicode"用作字符编码的名称时( 比如 。作为. NET Encoding.Unicode 属性,它通常表示 UTF-16,它将最常见的字符编码为两个字节。某些平台( 。特别是. NET 和 Java ) 使用 UTF-16 作为它的"本机"字符编码。如果你需要担心不能在单个 UTF-16 值( 它们被编码为"代理对中编码的字符,这就会导致棘手的问题,但是大多数开发人员从不担心这一点,而这是。

对Unicode的一些引用:

原作者:
86 4

它们不是相同的东西- UTF-8 是编码Unicode的一种特殊方式。

根据应用程序和要使用的数据,可以选择许多不同的编码。最常见的是 UTF-8,UTF-16 和 UTF-32,我知道。

原作者:
57 0

Unicode只定义位代码点,即表示字符的数字。如何存储这些代码点,取决于你正在使用的编码UTF-8 是一种编码Unicode字符的方法,其中包括。

原作者:
...