BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #2993同步于 2011/4/16
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖

QT的中文编码问题

AMG
2011/4/16镜像同步1 回复
windows默认的编码是GBK,linux默认的编码是UTF8 于是问题就来了。U盘A是在linux起的中文名,U盘B是在windows起的中文名。 插到板子上用qt读取卷标,读上来以后,设置为UTF-8,那么U盘B卷标名乱码,设置为GBK,那么U盘A的卷标乱码。。。 怎么破? 1.个人思路一:是不是要不管来源是什么都转成一种?比如转成GBK。(UTF8---> GBK;GBK--->GBK) 但是GBK--->GBK会不会有问题? QString Utf8_To_GB(QString strText) //万一本来就是GBK的呢。。。? { return QString::fromUtf8(strText.toLocal8Bit().data()); } 2.能不能有一种判断,可以判断取上来的string是utf的还是gbk的? 求高手点播。。。
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
Chon机器人#1 · 2011/4/17
方法2吧 没做过的bd