• 5221阅读
  • 3回复

[提问]怎么支持中文? [复制链接]

上一主题 下一主题
离线winxxp
 
只看楼主 倒序阅读 楼主  发表于: 2008-05-28
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2013-04-01) —
以前的程序中字符串是用char *写的,现遇到中文时就是一片乱码。

在Qt中是用QChar代替吗?

再问一个,如何把QString的内容放到一个QChar的数组中。
离线yfx2003

只看该作者 1楼 发表于: 2008-05-29
QTextCodec ?
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线XChinux

只看该作者 2楼 发表于: 2008-05-29
估计你的char*汉字是GBK的吧?那么整个Qt工程使用GBK编码,在main()中加上
QTextCodec *codec = QTextCodec::codecForName("GBK");
QTextCodec::setCodecForTr(codec);
QTextCodec::setCodecForCStrings(codec);
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线ioptimtic

只看该作者 3楼 发表于: 2008-05-29
#include <QTextCodec>
#include <QTranslator>
#include <QLocale>

QTextCodec::setCodecForTr(QTextCodec::codecForName("gb2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
快速回复
限100 字节
 
上一个 下一个