先说平台
qt 4.2.3 mingw32 装的是dev-cpp4.9**
windows xp sp2
我的代码中有
QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));
因为代码是在windows下编写,文本文档是GBK编码,所以就直接用这个函数设置TR了。
现在我在本机上编译后运行没有问题,但是我编译好的程序连同相关库文件放在一个文件夹中传给另外的一台机器,运行是正常的,但是TR输入的部分全部变成了乱码。
使用QTextCodec::setCodecForTr(QTextCodec::codecForLocale ());编译后可以在其他机器上正常显示了(测试的均为windowsxp sp2,只是安装的盗版版本不同),很疑惑都是windows都是GBK编码,为什么非要用下面的一个代码才能正常显示
以前用过 vs2003 + qt 4.1.5编译测试是不存在这个问题的
考虑了下是不是编译器什么的问题,但无从下手,有相关经验的还请帮忙解答
先谢谢了
在install栏目里边发错了一个,还请管理员删除了
[ 此贴被XChinux在2008-07-19 20:33重新编辑 ]