【摘要】:由于所需字符数量相对较少,美国信息标准代码交换字符集是基于8位值开发的。通过将8位视为ASCII字符集是一个无符号的数量,扩展后也包含有限的图形字符。Unicode字符集基于每个字符的2字节值。从程序员的角度视图中,Unicode字符是无符号数量,因此可以使用65000多个字符代表(参见表3-1中的2字节值范围。有关Unicode字符集的详细信息,请参阅http://www.unicode.org/charts;有关ASCII字符集,请参阅http://www.asciitable.com.)。也许作为一种妥协,有不同位长度的Unicode字符集。
当计算机第一次出现时,所有被认为必要的字符都可以被删除,用相对较少的值表示。例如,键盘上的键可能少于127个。由于所需字符数量相对较少,美国信息标准代码交换(ASCII)字符集是基于8位(即1字节)值开发的。通过将8位视为ASCII字符集是一个无符号的数量,扩展后也包含有限的图形字符。这个ASCII字符集是几十年来的标准。然而,随着计算机在全球范围内呈扇形散开,全球范围内显然需要扩展角色集。例如,日本汉字字符集具有将近2000个字符。显然,这些字符不能用8位字节表示。为此,Unicode字符集被开发出来。
Unicode字符集基于每个字符的2字节值。从程序员的角度视图中,Unicode字符是无符号数量,因此可以使用65000多个字符代表(参见表3-1中的2字节值范围。有关Unicode字符集的详细信息,请参阅http://www.unicode.org/charts;有关ASCII字符集,请参阅http://www.asciitable.com.)。为了使计算机软件“国际化”,越来越多的程序员转向Unicode字符集。然而,也有死硬的ASCII程序员。也许作为一种妥协,有不同位长度的Unicode字符集。例如,UTF-8是的Unicode转换格式8位字符集。现在你可以从UTF-8、UTF-16和UTF-32中进行选择。(www.xing528.com)
在本书中,我们将继续使用ASCII(1字节)字符集。如果你的软件中需要Unicode,你可以使用Arduino C将其拼凑在一起。如果你感兴趣,可以查阅相关资料学习。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。