<td id="aqqih"></td>

<dd id="aqqih"></dd>
  1. <span id="aqqih"></span>
  2. <ol id="aqqih"></ol>

    Qt字符串編碼如何處理

    這篇文章主要介紹了Qt字符串編碼如何處理的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Qt字符串編碼如何處理文章都會有所收獲,下面我們一起來看看吧。

    1、Qt字符串編碼說明

    從Qt操作得到的字符串都是utf-8

    如果使用標準C(ANSI C)庫函數,如果包含中文,則標準C庫函數則需要GBK編碼。

    //需要頭文件#include?<QTextCodec>
    QTextCodec?*codec?=?QTextCodec::codecForName("GBK");?
    //fileName為QString類型
    //codec->fromUnicode();把utf-8轉化為GBK,返回值為QByteArray(字節數組)
    //QByteArray.data()字節數組轉換為char?*
    char?*file?=?codec->fromUnicode(fileName).date();

    Qt控件顯示中文,必須是utf-8才能正常顯示

    //假如從文件中讀取到中文內容為gbk編碼
    fgets(buf,?sizeof(buf),?fp);?
    //需要頭文件#include?<QTextCodec>
    QTextCodec?*codec?=?QTextCodec::codecForName("GBK");?
    //把一個GBK編碼的字符串轉化utf-8,同時將char?*轉換為QString類型
    QString?str?=?codec->toUnicode(buf);

    2、QString和char *轉換

    //QString為Qt字符串類型
    QString?str?=?"hello?world";
    //QString?->?const?char?*
    const?char?*p?=?str.toStdString().data();?
    char?*p?=?"hello?world";
    QString?str?=?p;?//char?*?->?QString

    關于“Qt字符串編碼如何處理”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Qt字符串編碼如何處理”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注蝸牛博客行業資訊頻道。

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:niceseo99@gmail.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    評論

    日本韩欧美一级A片在线观看
    <td id="aqqih"></td>

    <dd id="aqqih"></dd>
    1. <span id="aqqih"></span>
    2. <ol id="aqqih"></ol>