• 4999阅读
  • 2回复

[提问]编码问题 [复制链接]

上一主题 下一主题
离线无涯之子
 

只看楼主 倒序阅读 楼主  发表于: 2012-05-10
[    post] QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));    QApplication app(argc, argv);    CMyTest *myTest = new CMyTest();    myTest->show();    return app.exec();以上是main函数中的程序QString filename[9] = {"英文歌曲","Chinese","Master","Henry","西域男孩","玛丽亚凯莉","Music","Difficult","Love"} ;
如果作为局部变量  不会出现乱码  但是如果作为全局变量 就会出现乱码

TCHAR *fileName[9] = {TEXT("英语"),TEXT("Chinese"),TEXT("Master"),TEXT("Henry"),TEXT("Westlife"),TEXT("Mary"),TEXT("Music"),TEXT("Difficult"),TEXT("Love")};
TCHAR定义为中文的  直接编译不过  怎么回事呢
离线zzh12215
只看该作者 1楼 发表于: 2012-05-10
这个 TEXT  是什么东东
离线zzh12215
只看该作者 2楼 发表于: 2012-05-10
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
QObject::tr("英语")就是QString类型的字符串,不是乱码

把 常量字符串 赋值给 全局的字符串指针TCHAR *,个人感觉这样在qt中不对。你可以直接定义一个全局的QStringList
快速回复
限100 字节
 
上一个 下一个