• 5664阅读
  • 4回复

[提问]windows下运行良好,到linux下 中文又是乱码了 [复制链接]

上一主题 下一主题
离线xiaobaiwen
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-27
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
前几天些了个数据库的软件,一个用Mysql一个用SQLite,运行都很正常,中文显示也没问题
现在把SQLite那个移植到linux下 中文就又出现问题了,
在windows下的中文问题是看置顶贴中的方法解决的,到linux下又是这样咯!!
不知道这个问题怎么解决啊???
离线lqrensn
只看该作者 1楼 发表于: 2008-11-27
linux下有没有合适的中文字库?
如果有,例如下面
把str改为你linux下的中文字库名
setFont("str",18,QFont::Bold);
离线xiaobaiwen
只看该作者 2楼 发表于: 2008-11-27
引用第1楼lqrensn于2008-11-27 20:09发表的  :
linux下有没有合适的中文字库?
如果有,例如下面
把str改为你linux下的中文字库名
setFont("str",18,QFont::Bold);



你说的这个setFont是怎么个用啊?

你说的中文字体库str是什么? 我现在系统用的是msyh.ttf,就是微软雅黑,
是不是就是把这个拷到程序的文件夹中,在这样写:setFont("msyh.ttf",18,QFont::Bold);
但是这个setFont是不是程序里用到汉字的对象都要这样加一个??
离线wvins
只看该作者 3楼 发表于: 2008-11-28
貌似在Windows下,CPP源文件的字符集是GB2312
而在Linux下面默认字符集是UTF-8
离线xiaobaiwen
只看该作者 4楼 发表于: 2008-11-28
引用第3楼wvins于2008-11-28 15:14发表的  :
貌似在Windows下,CPP源文件的字符集是GB2312
而在Linux下面默认字符集是UTF-8


恩!说对啦,我昨晚搞好了,就是把GBK换成UTF8
快速回复
限100 字节
 
上一个 下一个