• 6039阅读
  • 5回复

字符编码问题 [复制链接]

上一主题 下一主题
离线chenfengone
 

只看楼主 正序阅读 楼主  发表于: 2008-12-12
字符编码问题
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
用qt编写的程序在没有装qt的机器上打开时,中文字符出现乱码,用的是gb2312,请问少了qt中的什么文件
离线chenfengone

只看该作者 5楼 发表于: 2008-12-15
2楼的也可以,谢谢
离线chenfengone

只看该作者 4楼 发表于: 2008-12-15
QTextCodec::setCodecForTr( QTextCodec::codecForName( "System" ));
把gb2312改成system就可以了
还有用到的库文件是
QtGuid4.dll
QtCored4.dll
msvcr90d.dll
msvcp90d.dll
Microsoft.VC90.DebugCRT.manifest
我用的是debug版的因为我生成的exe是debug版

谢谢3楼,你的方法我试了一下,没有用,还是显示乱码
离线nmiirq

只看该作者 3楼 发表于: 2008-12-12
\plugins\codecs 下的qcncodecs4.dll有没有copy过去???
离线laurentium
只看该作者 2楼 发表于: 2008-12-12
是程序中控制的问题

你可以考虑试试

    QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());
    QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
      QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
离线lj_0212

只看该作者 1楼 发表于: 2008-12-12
没有库文件也可以打开么?这个比较厉害。
快速回复
限100 字节
 
上一个 下一个