• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            我用QSettins讀寫ini文件,用下面語(yǔ)句:
            QString srvName=item->text(0); // 從一個(gè)QTreeWidgetItem讀文本,中文。
            configIni->setValue("server/name", srvName);
            發(fā)現(xiàn)寫入ini文件中的都是類似于\xc738b\x514b\x950b這樣的東西,(這三個(gè)應(yīng)該對(duì)應(yīng)于我要寫入的三個(gè)中文字)。
            這樣做以后,讀取的時(shí)候不能正常解析。
            于是我這樣做:
            QByteArray strBytes=srvName.toLocal8Bit();
            configIni->setValue("server/name",strBytes);

            這樣的話,ini文件里這樣記錄:
            name=@ByteArray(\xcd\xf5\xba\xa3\xbe\xfc)
            在讀入時(shí),我這樣:
            QByteArray nameBytes=configIni->value("server/name").toByteArray();
            QTextCode * codec=QTextCodec::codeForLocale();
            QString name=codec->toUnicode(nameBytes);
            可正常解析出中文。
            問(wèn)題是,一來(lái)在ini中記錄一串古怪的字符串實(shí)在不爽,二來(lái)如果別的非QT程序讀取同一個(gè)ini肯定會(huì)有問(wèn)題。
             歡迎討論。我的環(huán)境:qt 4.3.0 window xp, visual studio 2003中文版
            另外,看了帶的例子:setting editor
            發(fā)現(xiàn),如果在ini文件中有中文時(shí),
            例如ini文件有這樣一行:
            servername=謝謝你,然后用這個(gè)例子程序打開,顯示
            servername QString ллÄã
            顯示會(huì)不正常,然后我試著把亂碼,修改為中文串“幫幫忙”,顯示正常。保存后再看:
            servername=\x5e2e\x5e2e\x5fd9
            然后再打開:
            servername QString 幫幫忙
            暈!
            posted on 2007-10-26 03:16 清源游民 閱讀(8311) 評(píng)論(6)  編輯 收藏 引用 所屬分類: Qt

            FeedBack:
            # re: 用Qt的進(jìn)來(lái)幫忙解決下有關(guān)QSettings中寫入中文的問(wèn)題
            2007-10-26 09:26 | 回復(fù)一下
            configIni->setValue("server/name",srvName.toUtf8().Data());

            QString::fromUtf8(configIni->value("server/name").toAscii ());

            配置文件是UTF8編碼就可以讀了
              回復(fù)  更多評(píng)論
              
            # re: 用Qt的進(jìn)來(lái)幫忙解決下有關(guān)QSettings中寫入中文的問(wèn)題
            2007-10-26 09:28 | Icat
            quote:例如ini文件有這樣一行:
            servername=謝謝你

            輸入中文時(shí)候的編碼是什么?  回復(fù)  更多評(píng)論
              
            # re: 用Qt的進(jìn)來(lái)幫忙解決下有關(guān)QSettings中寫入中文的問(wèn)題
            2007-10-26 23:51 | 清源游民
            @Icat
            不太明白你說(shuō)的是什么意思。我在VS2003中編輯的,應(yīng)該是gb2312吧。  回復(fù)  更多評(píng)論
              
            # re: 用Qt的進(jìn)來(lái)幫忙解決下有關(guān)QSettings中寫入中文的問(wèn)題
            2007-10-26 23:54 | 清源游民
            @回復(fù)一下
            按你的方法我試了下不行(除了最后一句)。
            你說(shuō)配置文件是UTF8編碼的就可以了,這一點(diǎn)我也不太明白,文件完全是由
            QSettings進(jìn)行讀寫的,如何控制文件的編碼格式?  回復(fù)  更多評(píng)論
              
            # re: 用Qt的進(jìn)來(lái)幫忙解決下有關(guān)QSettings中寫入中文的問(wèn)題
            2007-10-31 14:20 | mathgl
            VS2003好象只能支持GBK編碼的源 文件
            我有一些自動(dòng)生成的UTF-8格式的文件 在那里直接編譯會(huì)報(bào)錯(cuò)

            什么string格式不對(duì)。轉(zhuǎn)換為gb2312就行了

            可能是個(gè)bug  回復(fù)  更多評(píng)論
              
            # re: 用Qt的進(jìn)來(lái)幫忙解決下有關(guān)QSettings中寫入中文的問(wèn)題
            2008-02-19 23:59 | arthas
            用UTF8編碼就ok了
            你可以參考XML讀寫那塊
            要轉(zhuǎn)換的話可以用iconv工具  回復(fù)  更多評(píng)論
              
            <2007年8月>
            2930311234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            留言簿(35)

            隨筆分類(78)

            隨筆檔案(74)

            文章檔案(5)

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            99热都是精品久久久久久| 久久久久国产精品熟女影院 | 7国产欧美日韩综合天堂中文久久久久| 亚洲婷婷国产精品电影人久久| 亚洲国产精品成人久久蜜臀 | 久久se精品一区二区| 热久久这里只有精品| 久久99国产一区二区三区| 午夜视频久久久久一区| 人妻精品久久久久中文字幕一冢本| 国产精品免费福利久久| 精品综合久久久久久88小说| 精品伊人久久大线蕉色首页| 国产精品久久永久免费| 一本大道久久东京热无码AV| 人妻少妇久久中文字幕| 欧美午夜A∨大片久久 | 亚洲欧洲精品成人久久曰影片| 欧美噜噜久久久XXX| 久久久精品国产亚洲成人满18免费网站 | 久久久久高潮综合影院| 久久国产亚洲精品麻豆| 久久强奷乱码老熟女网站| 久久精品国产99国产精品澳门| 久久亚洲色一区二区三区| 亚洲欧美日韩中文久久| 国产成人综合久久精品尤物| 久久综合亚洲欧美成人| 一本久久a久久精品综合香蕉| 久久精品国产99国产精偷| 久久人人爽人人爽人人片AV不| 久久综合一区二区无码| 久久精品这里只有精99品| 中文字幕成人精品久久不卡 | 国内精品久久久久久久久| 无遮挡粉嫩小泬久久久久久久| 中文成人久久久久影院免费观看| 久久精品无码专区免费东京热 | 综合网日日天干夜夜久久| 久久久久国产视频电影| 99国内精品久久久久久久|