Character encoding 非unicode与ASCII是一样的吗?

Character encoding 非unicode与ASCII是一样的吗?,character-encoding,Character Encoding,这源于我关于nvarchar和varchar的一个问题 根据,varchar是: …非Unicode字符数据 我四处寻找“非unicode”的清晰定义,但运气不好。这和ASCII是一样的吗?如果是这样的话,他们为什么不说ASCII呢?不,这不一样。LATIN1是一个非UNICODE字符集的示例,也不是ASCII字符集。是一个字符集列表。不,这不是同一件事,这就是为什么他们不说ASCII的原因。有一些既不是Unicode也不是ASCII的Windows 1251,也称为CP1251(西里尔字母)。

这源于我关于
nvarchar
varchar
的一个问题

根据,
varchar
是:

…非Unicode字符数据


我四处寻找“非unicode”的清晰定义,但运气不好。这和ASCII是一样的吗?如果是这样的话,他们为什么不说ASCII呢?

不,这不一样。LATIN1是一个非UNICODE字符集的示例,也不是ASCII字符集。是一个字符集列表。

不,这不是同一件事,这就是为什么他们不说ASCII的原因。有一些既不是Unicode也不是ASCII的Windows 1251,也称为CP1251(西里尔字母)。

大量非ASCII编码实际上是我们今天使用Unicode的原因。每个编码只有一组特定的字符(通常限制为一个字符可以容纳8位),这使得混合脚本或语言最困难。你总是在问文件的编码是什么,因为几乎没有元数据。Unicode通过提供一种几乎可以使用任何字符的单一编码来简化事情。所以“非Unicode”可以是ASCII或Windows 1251或任何数量的其他编码?是的,这就是为什么Unicode现在更受欢迎的原因。