Chinaunix首页 | 论坛 | 博客
  • 博客访问: 524521
  • 博文数量: 68
  • 博客积分: 2501
  • 博客等级: 大尉
  • 技术积分: 713
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-07 17:49
个人简介

文章分类

全部博文(68)

分类: LINUX

2010-04-25 16:21:35

开始把英文弄成中文,编译成功。但是乱码。google一下,解决!
1.源代码文件的编码方式是什么?
对于我的版本来说,所有的工作都是在Red Flag 5.0用 Vim编写的,查看了一下位于主目录(~)下的.vimrc,并做了一些调试工作,发现vim采用的是gb2312模式.
2.QT支持的codec转换.
因为你的文件编码是gb2312的.那么,必须要让QT知道这一点.方法是:
1)给相关的控件赋值时采用 QObject::tr("")包裹起来.QT对于tr函数的传入参数可以设置一个自定义的codec,一般而言,会以西方常用的字符集ISO 8859-1来对待这些参数,这显然与我们的愿望不符.
2)在main函数创建app对象后马上调用:
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
在WINDOWS下也可用QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
这条语句执行完毕后,后续的tr调用,都会使用GB2312作为参数的默认字符集.
3.最后一步.
漫游到开发板的font目录,先把所有的字符文件都转移走,只保留一个unicode大字符集的字体文件,可以是任意一种,任意的名字,放在font目录下.(不知道font放在哪里的同志搜索一下论坛就可以找到)
4.成功.
阅读(3682) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~