• 6899阅读
  • 8回复

[提问]新的中文显示的问题 [复制链接]

上一主题 下一主题
离线dj8203
 

只看楼主 倒序阅读 楼主  发表于: 2006-11-17
新的中文显示的问题
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
中文显示的问题一直搞不定
操作系统:hp tru64
locale –a 察看中文字体有:UTF-8,GBK,GB18030等。
QT:3.2.2

症状:标题显示中文正常,其余均不正常,为乱码。
1.   采用
codec = QTextCodec::codecForName("GBK");
  if (codec)
  {
    qDebug("GB18030");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForTr(codec);
  //   QTextCodec::setCodecForCStrings(codec);  
    QTextCodec::codecForLocale();
  }
或者采用注释掉的语句均无效。
2.   对每个字符串采用QString::fromLocal8Bit()或者QString::fromUtf8()处理后,字符串中英文或数字显示正常,中文的部分为空白,不再是乱码。

论坛上的办法主要就是这两种,都试了,均不起作用,帮帮忙吧!
[ 此贴被XChinux在2006-12-24 10:12重新编辑 ]
离线cavendish

只看该作者 1楼 发表于: 2006-11-19
论坛上的办法主要就是这两种

我不明白

你使用ts函数并且添加正确的翻译文件了么?
http://doc.trolltech.com/4.2/i18n.html
离线浪漫天使
只看该作者 2楼 发表于: 2006-11-28
或者到bin/qtconfig里面设置一下
离线rangzh

只看该作者 3楼 发表于: 2006-12-01
不知道你的问题是不是和我刚开始时遇到的问题一样。

QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
mainWindow.setWindowTitle(tr("测试"));
离线yangshaoxing

只看该作者 4楼 发表于: 2006-12-04
引用第3楼rangzh2006-12-01 20:50发表的“”:
不知道你的问题是不是和我刚开始时遇到的问题一样。
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
mainWindow.setWindowTitle(tr("测试"));


我在QT4+WINXP+MINGW C下用上述语句也不能正常显示汉字
离线XChinux

只看该作者 5楼 发表于: 2006-12-04
plugins/codecs目录下有qcncodec这个插件么?
发布时要把这个插件带上
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线小天
只看该作者 6楼 发表于: 2007-03-04
引用第5楼XChinux2006-12-04 18:11发表的:
plugins/codecs目录下有qcncodec这个插件么?
发布时要把这个插件带上



请教斑竹,这个怎么带上??
我好象目录下没有啊。。。。
能不能把方法说一下。。偶愚昧。。
离线guyansrg

只看该作者 7楼 发表于: 2007-03-08
可以从别人那里拷贝一下
离线hugudo
只看该作者 8楼 发表于: 2008-04-18
我带上了也不行啊
快速回复
限100 字节
 
上一个 下一个