找回密码
 立即注册
收起左侧

“QT及Qt quick开发实战精解”教程第三章音乐播放器歌词乱码

6
回复
8640
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2015-9-24 08:53:24 显示全部楼层 |阅读模式
1Qter豆
“QT及Qt quick开发实战精解”教程第三章音乐播放器歌词出现乱码
刚开始显示歌名的时候正常


现在显示歌词的时候开始出现乱码,


在代码中也添加了显示中文的语句,但是不知道还要给其它地方添加,


希望大侠指点,在这里先谢谢了~
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

我可不是老师。。。。你回答的可以,网上基本都是这样的做法。我这只不过也是从网上偶然看到的方法,觉得很好用。大家互相交流才好提高自己
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2015-9-24 08:53:25 显示全部楼层
我可不是老师。。。。你回答的可以,网上基本都是这样的做法。我这只不过也是从网上偶然看到的方法,觉得很好用。大家互相交流才好提高自己
回复

使用道具 举报

累计签到:1568 天
连续签到:1 天
2015-9-24 10:19:07 显示全部楼层
把歌词文件发一下。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-9-24 10:41:58 显示全部楼层
yafeilinux 发表于 2015-9-24 10:19
把歌词文件发一下。

文本歌词在附件里面,谢谢老师了!
[ti:2002年的第一场雪]
[ar:刀郎]
[al:新阿瓦古丽]
[by:0]
[offset:0]
[00:00.00]2002年的第一场雪
[00:04.70]演唱:刀郎
[00:08.70]
[00:26.92]2002年的第一场雪
[00:33.23]比以往时候来的更晚一些
[00:37.32]停靠在八楼的二路汽车
[00:42.93]带走了最后一片飘落的黄叶
[00:47.83]2002年的第一场雪
[00:52.52]是留在乌鲁木齐难舍的情结
[00:57.60]你象一只飞来飞去的蝴蝶
[01:02.18]在白雪飘飞的季节里摇曳
[01:07.11]忘不了把你搂在怀里的感觉
[01:11.76]比藏在心中那份火热更暖一些
[01:16.57]忘记了窗外的北风凛冽
[01:20.99]再一次把温柔和缠绵重叠
[01:28.99]
[01:53.44]是你的红唇粘住我的一切
[01:59.09]是你的体贴让我再次热烈
[02:03.91]是你的万种柔情融化冰雪
[02:08.71]是你的甜言蜜语改变季节
[02:13.13]2002年的第一场雪
[02:18.38]比以往时候来的更晚一些
[02:22.70]停靠在八楼的二路汽车
[02:28.07]带走了最后一片飘落的黄叶
[02:33.14]2002年的第一场雪
[02:37.89]是留在乌鲁木齐难舍的情结
[02:42.58]你象一只飞来飞去的蝴蝶
[02:47.29]在白雪飘飞的季节里摇曳
[03:20.12]是你的红唇粘住我的一切
[03:25.19]是你的体贴让我再次热烈
[03:29.76]是你的万种柔情融化冰雪
[03:34.66]是你的甜言蜜语改变季节
[03:41.70]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-9-24 15:41:40 显示全部楼层
yafeilinux 发表于 2015-9-24 10:19
把歌词文件发一下。

老师,问题已经解决了,
咱们的源代码main文件中只有下面一句:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
然后我在后面又加了几句就好了:
QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
    QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);

可能是要对不同的文本使用不同的编码吧
谢谢老师在百忙之中答复,祝您身体健康!

点评

学习了  发表于 2016-7-5 17:19
回复

使用道具 举报

累计签到:955 天
连续签到:1 天
2015-9-24 22:28:07 显示全部楼层
这个问题是qt显示中文乱码,你可以将“UTF-8”改成“System”,这样无论放什么电脑上运行都不会乱码了
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-9-25 14:30:57 显示全部楼层
wdmxtk002 发表于 2015-9-24 22:28
这个问题是qt显示中文乱码,你可以将“UTF-8”改成“System”,这样无论放什么电脑上运行都不会乱码了 ...

老师,那你觉得我在回答一飞老师的问题时,做法是否恰当
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了