最近学用QT,发现中文字串乱码,翻了论坛之后学会了
QTextCodec* pcodec=QTextCodec::codecForName("gb2312");
QTextCodec::setCodecForLocale(pcodec);
QTextCodec::setCodecForCStrings(pcodec);
QTextCodec::setCodecForTr(pcodec);
接下来直接写中文字串就可以正常显示了
但是,人生不如意十有八九,我发现程序放到别的机器上照样乱码,于是我继续翻帖子
发现了
http://www.qtcn.org/bbs/read.php?tid=9450XChinux同学提出要带上plugins/codecs/qcncodecs4.dll,可惜不管用
linlinshan同学发现了解法,可惜她没明说...
终于,感谢百度大神
http://linux.chinaunix.net/techdoc/install/2009/06哈哈。。 乱码问题解决了! main.cpp里设置如下:
QTextCodec::setCodecForTr( QTextCodec::codecForName( "System" ));
把gb2312改成System就可以了。
特此发帖 以供后人
keyword:qt 中文 乱码 目标机 不同机器 别的机器