汉字的内码:ASC码、GB2312、BIG5、GBK和UTF8

最早期的电脑,只能显示96个英文字符,这个称之为ASC码;

伟大的中国人为了解决计算机无法显示汉字的问题,在1980年,国家公布汉字标准,简称国标汉字(GB),这就是GB2312的来历,收录了6763个汉字和682个全角字符或字母;

同期,台湾和香港推出了基于繁体字的BIG5内码汉字;

随着互联网的发展,越来越多的场合需要简繁互换显示,1998年,方正在基于GB2312的内码段基础上将繁体汉字扩展进入,收录21003个汉字与字符,形成国家认同的GBK内码体系;

随着互联网的深度发展,越来越多的场合不仅需要同时显示汉字和英文,类似阿拉伯文之类的文字也需要互换显示,于是国际组织推出了unicode代码,继而整合出UTF8等内码体系;

sHMIctrl目前支持asc,GB2312,GBK 内码(每个英文字符占1个字节,每个汉字占2个字节);

由于unicode属于双字节内码体系,也就是说(要么每个汉字和字母都占2个字节,要么每个字母占1一个字节,每个汉字占3个字节),由于单片机最紧俏的就是内存,因此我们不选择这种过于消耗资源的方案;

如果您的汉字是通过单片机发送给shmictrl屏幕的,如果发送的命令汉字显示乱码(不是混乱点阵,是错的汉字),可能是您的程序发送的是utf8的内码,比如:Anduino,这些需要进行一些特殊的处理;