高通字库

单片机多国语言混排总是乱码怎么办?

中文用 GBK、日文用 JIS、韩文用 KSC、其他用 Unicode——多国语言同屏一混排就乱码?转码表这层"翻译"字库芯片已经替你做好了。

发布于 2026-09-23

适合:界面要同时显示中、英、日、韩等多国文字,遇到乱码、方框、错字的嵌入式开发者。乱码大多不是字库问题,是编码没对上。

一、乱码长什么样

UTF-8 直接发芯片 vs 先转码再发送UTF-8 直接发芯片 vs 先转码再发送

中文正常、日文全方框;字符串发对了,屏上出来的是另一堆字——做过中日韩同屏界面的大概率都见过。

二、根因:各语言的编码体系不一样

语言常用编码
中文GB2312 / GBK / GB18030
日文JIS0208
韩文KSC5601
其他绝大多数国家Unicode

同一串字节,按 GBK 解释是一个字,按 Unicode 解释就是另一个。字库芯片收到编码只会按你指定的方式去查——查错了就是乱码,字库本身没毛病。

三、解法:转码表是芯片自带的"翻译层"

字符串经内置转码表转换后芯片正确显示字符串经内置转码表转换后芯片正确显示

高通字库芯片把这层做好了:芯片内置转码表,官方驱动配套现成转码函数(Unicode ⇄ GBK / JIS / KSC…),一个函数调用完成转换,不用自己建对照表。

读取接口还能切"字符集模式":统一用 Unicode 模式(推荐,混排最省心),或按你现有协议用 GBK / JIS / KSC 本地模式。具体函数见自定义字库教程的"转码表函数的使用"一节。

效果就是:字符串是什么编码,转一下发过去就行,中日韩英同屏不用自己写一行转换代码。

四、顺手工具:查编码

调试期经常要确认"这个字到底是什么编码"。GT-HMI Designer2 内置编码查询,GB2312 / GBK / GB18030 / Unicode / UTF-8 / BIG5 互查;官网也有在线版,不装软件也能查。

编码查询实操:逐字展开六种编码对照,查不到的字编码显示 0x3F(即字符「?」)编码查询实操:逐字展开六种编码对照,查不到的字编码显示 0x3F(即字符「?」)

五、一句话总结

多国混排乱码,九成是编码没对上,不是字库缺字。字符集交给字库选配、编码转换交给内置转码表,你要做的只是选对模式、调对函数。


高通(GENITOP)始于 1992 年,深耕汉字信息处理与嵌入式 GUI 技术,字库覆盖全球 180+ 国家语言。

编码对应不用自己写——GT-HMI Designer2 免费下载,转码表现成可用。

前往查看

相关阅读