Qt5——解决乱码问题

本文介绍了在Qt5中如何解决乱码问题。由于Qt4和Qt5处理方式不同,Qt4通过复制codecs文件夹和使用已删除的setCodeForTr及setCodeForCStrings函数,而在Qt5中,由于这两个函数被移除,官方建议使用默认的utf-8编码。目前尚未在VS中找到默认编码设置的相关选项。
摘要由CSDN通过智能技术生成

一般情况下,我所了解的解决乱码问题的方法是添加代码,当然要注意,Qt4和Qt5解决这种乱码问题的代码是不同的,在Qt4中找Qt安装包的盘里,如我装在了D盘,在D:/QT/qt/plugins,找到plugins文件夹,里面有codecs,在你的程序当前文件夹下创建plugins文件夹,将这个codecs文件夹拷到plugins文件夹,并在主函数里加:


QApplication::addLibraryPath("./plugins");
QTextCodec::setCodecForLocale(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForTr(QTextCodec::codecForName("GB2312"));
QTextCodec::setCodecForCStrings(QTextCodec::codecForName("GB2312"));

如果缺少声音、图片什么的可以参考以下链接 http://qimo601.iteye.com/blog/1593227

当然,这是Qt4的解决办法,反正我在Qt5上是实施不了的,因为Qt5中把setCodeForTr 和setCodeForCStrings两个函数已经删掉了,具体比较可以参考这个链接

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值