Unicode和Ascii字符是否相同?

时间:2012-04-28 07:36:35

标签: unicode ascii

unicode字符代码究竟是什么?它们与ascii字符有什么不同?

2 个答案:

答案 0 :(得分:54)

Unicode是一种为几乎所有当前使用的语言中的字符分配唯一编号(称为代码点)的方法,以及许多其他字符,如数学符号。有许多方法可以将Unicode字符串编码为字节,例如UTF-8UTF-16

ASCII仅将值分配给128个字符(a-z,A-Z,0-9,空格,一些标点符号和一些控制字符)。

对于每个具有ASCII值的字符,Unicode代码点和该字符的ASCII值都相同。

在大多数现代应用程序中,您应该更喜欢使用Unicode字符串而不是ASCII。例如,这将允许您在其姓名或地址中添加带重音字符的用户,并将您的界面本地化为英语以外的语言。

答案 1 :(得分:14)

前128个Unicode代码点与ASCII相同。然后他们还有10万左右。

Unicode有两种常见格式,UTF-8每个值使用1-4个字节(因此对于前128个字符,UTF-8与ASCII完全相同)和UTF-16,它使用2或4个字节。