QString包含中文时与char *转换
生活随笔
收集整理的這篇文章主要介紹了
QString包含中文时与char *转换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
方法1:
添加GBK編碼支持:
#include <QTextCodec>QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK")); QTextCodec::setCodecForLocale(QTextCodec::codecForName("GBK"));QString str; char *ch; QByteArray ba = str.toLocal8Bit(); ch = ba.data();代碼中調(diào)用 toLocal8Bit() 方法以支持中文;
?
方法2:
先將QString轉(zhuǎn)為標(biāo)準(zhǔn)庫中的string類型,然后將string轉(zhuǎn)為char*,如下:
QString filename;string str = filename.toStdString();const char* ch = str.c_str();?
總結(jié)
以上是生活随笔為你收集整理的QString包含中文时与char *转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 产品经理要学习的技术都在这里
- 下一篇: am335x PDK3.0 设置为单网