2019-10-15 23:29发布
ofourme 发表于 2016-2-2 13:23 是的,有啥问题?
迷恋烟花的瞬间 发表于 2016-2-2 23:47 Show_Str(u16 x,u16 y,u16 width,u16 height,u8*str,u8 size,u8 mode)这个函数就是根据汉字内码查找存储在f ...
最多设置5个标签!
其实这个问题跟编译器有关,跟源文件保存的格式也有关系,但是由于大陆PC上文本文件的保存格式为GBK,所以一般编译器编译出的代码里面,汉字也是已GBK保存的。所以这些代码在台湾香港的话运行结果我估计是会显示出错的,因为保存的不是GBK,但程序假设保存的是GBK而去寻找相应的字库。所以如果源文件以其他格式保存的话,这个就要看编译器的心情了,但是不管怎么样,总是要保存成一种格式的,不是GBK,也是其他的utf8,utf16之类的,不会是保存成位图文件。
多谢回复,因为我没找到怎么把“战舰”“开发板”等汉字转换成GBK码的程序,所以就想是不是程序编译后就直接把这些汉字转成GBK码了。
多谢回复,程序都看了,这个函数确实是根据汉字内码查找Flash里面的汉字字库数据的,我的意思是引用这个函数Show_Str(60,50,200,16,"战舰 STM32 开发板",16,0); 里面的汉字“战舰”“开发板”,是不是编译后直接就是GBK编码了?
自己顶一下,原子老师的程序中没有判断汉字是哪一种编码的函数,好像直接判定是GBK编码,然后按照GBK编码找字库数据。
一周热门 更多>