完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我现在做这个汉字显示的东西,也在网上查了些关于编码的资料。理解就是我们使用的汉字编码一般是GBK,所以要显示汉字的话要得到GBK的液晶点阵字库,这部分没有问题。但是KEIL MDK编译器使用的是Unicode编码,而Unicode编码是不兼容GBK的,所以我们在程序中写的中文字符串并不能像ASCII这样的字符一样直接用来查找GKB点阵数据的,必须通过程序将Unicode表示的汉字转换到GBK才可以得到对应汉字点阵在字库中的偏移位置。问题是,我并没有在原子哥的程序中看到Unicode到GBK的转换这一步骤呀,程序中 void Get_HzMat(unsigned char *code,unsigned char *mat,u8 size) 这个函数是直接将字符按照GBK编码处理了 ,是我什么地方理解的有问题吗?
|
|
相关推荐
3个回答
|
|
MDK编译的是代码,和MDK本身 用什么编码,关系不大。何况MDK,我们一般设置的都是GB2312,属于GBK的子集。
|
|
|
|
我们平时MDK设置的2312,我的理解只是代码文件内容的解码方式,如果我在程序里面定义了unsigned char *ptr="发烧友",MDK会按照GB2312去编码这个字符串吗?还是说按照Unicode的方式?
|
|
|
|
我后来用编译器试了一下,在MDK中把编码设置为GB2312,可以在程序里面使用中文字符串变量,编译器是按照设置的2312编码方式进行编译的,中文可以像ASCII字符那样做运算。
|
|
|
|
只有小组成员才能发言,加入小组>>
如何使用STM32+nrf24l01架构把有线USB设备无线化?
2568 浏览 7 评论
请问能利用51单片机和nRF24L01模块实现实时语音无线传输吗?
2360 浏览 5 评论
3207 浏览 3 评论
2836 浏览 8 评论
为什么ucosii上移植lwip后系统进入了HardFault_Handler?
2787 浏览 4 评论
请教各位大咖:有没有接收频率32M左右的芯片推荐的?先感谢啦!
662浏览 1评论
898浏览 0评论
1020浏览 0评论
665浏览 0评论
494浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 02:47 , Processed in 1.177516 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号