鱼C论坛

 找回密码
 立即注册
查看: 3191|回复: 0

[技术交流] 【原创】AtmelStudio字符编码的问题

[复制链接]
发表于 2015-3-30 09:11:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最近从ICCAVR转到AtmelStudio(以下简称AS,AVR单片机的开发工具),非常喜欢这款IDE,因为学习SDK编程也有用到VS2010;
先来看看AS,没错就是那个甲壳虫!
QQ截图20150330090630.jpg
这界面是不是有种似曾相识的感觉!
QQ截图20150330090647.jpg

迫不及待的移植了12864的程序;
我想在0行0列显示"Test",1行0列显示一个‘汉’字;

测试字符显示结果如下:
代码:
    LCD12864_WriteStringAutoRoll(0,0,"Test");   //测试英文
    LCD12864_WriteStringAutoRoll(1,0,"汉");     //测试汉字

12864显示如下:
IMG_20150325_101854.jpg

特么的!好好的一条汉子怎么变成宅女了(这个读cha 美丽的意思,姹紫嫣红)~~~~!文化比较低,贱笑了~


由于以前用过VS2010,第一时间想到AS是用的unicode码(甲鱼讲过unicode解救方案哦!但是unicode在这里添乱了~~~);
然而12864使用的是GB2312码。
在AS里面找了很久都没有找到哪里可以改编码格式,于是先把AS工程里面的文件移除,用notepad++进行编码转换;
(notepad++也是甲鱼教我的哦,瞬间崇拜甲鱼了~)。



结果打开一看,确实是unicode编码,点击转为ANSI编码格式即可。
转换字符编码.jpg
ps.你不必在意我文件里面乱码,因为那是我之前乱点出错的

                               
登录/注册后可看大图


转换完成:
转换编码2.jpg


转换完成后,重新把文件添加到AS工程中,重新编译,结果很满意!
还是原来的代码
    LCD12864_WriteStringAutoRoll(0,0,"Test");   //测试英文
    LCD12864_WriteStringAutoRoll(1,0,"汉");     //测试汉字
结果如下:
IMG_20150325_101334.jpg


最后提一下,有知道AS哪里可以更改编码格式的同学请联系我!


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 14:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表