Chinaunix首页 | 论坛 | 博客
  • 博客访问: 397325
  • 博文数量: 29
  • 博客积分: 2091
  • 博客等级: 大尉
  • 技术积分: 463
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-05 10:53
文章分类
文章存档

2012年(2)

2011年(6)

2010年(12)

2009年(9)

我的朋友

分类: LINUX

2010-08-19 14:11:13

今天,要用qt4.6写个串口应用程序,串口的操作直接调用windows api来进行,却发现一个问题,那就是如果我用creatfile来创建串口文件,则始终返回失败,但我如用creatfileA来创建,则成功。查了一下资料,原来这是由于字符编码的问题引起的。QT系统用的是unicode编码,因此,调用creatfile时,实际调用的是creatfileW这个支持unicode的函数,但我用qt creator来编写程序时,所写程序的字符编码却是windows默认的gbk编码,因此,导致失败。解决方法是在qt creator中选择程序字符编码为utf-8,或者真接使用creatfileA这个函数。
 
记录一下,以备日后回忆。
阅读(6519) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~