Qt工作笔记-Qt5中中文编码方面的笔记
生活随笔
收集整理的這篇文章主要介紹了
Qt工作笔记-Qt5中中文编码方面的笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目前在使用國內的數據庫和實時庫接口。
說句實話,國內的東西與國外的東西比,在用戶體驗和接口調用上比還是存在很大的距離。
?
個人喜歡用QString去存儲數據。個人感覺QTL比STL開發起來要快點
這里有幾個要注意的地方:
std::string QString::toStdString() const如果沒有指定本地字符集,在qtcreator上開發或者其他Qt項目上,使用的是UTF-8編碼,就算去toStdString()也是to到了UTF-8編碼。
使用這個函數去設置項目的字符集:
QTextCode::setCodecForLocale(QTextCodec::codecForName("GBK"));可以在main函數中先使用這個。設置好本地字符集編碼。
?
比如從某數據庫中讀取了UTF-8編碼的數據存儲到了QString中。
而實時庫中建立的時候指定的編碼為GBK。這里可以這么進行存儲。
把字符集設置好后。
QByteArray QString::toLocal8Bit() const隨后調用
data()方法,轉成char * 或 const char *即可。
?
關于Qt4的,以前已經過筆記了,在此不再記錄。
?
總結
以上是生活随笔為你收集整理的Qt工作笔记-Qt5中中文编码方面的笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot文档阅读笔记-ex
- 下一篇: cuda笔记-GPU多线程的奇偶排序