• <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)論排行榜

            日韩乱码人妻无码中文字幕久久| 亚洲午夜福利精品久久| av色综合久久天堂av色综合在| 久久久国产视频| 国产精品久久99| 久久天天婷婷五月俺也去| 亚洲国产另类久久久精品黑人| 久久99精品国产麻豆| 久久国产精品免费一区二区三区| 成人综合久久精品色婷婷| 97久久久精品综合88久久| 久久久久无码精品| 久久棈精品久久久久久噜噜| 久久综合久久综合久久| 狠狠色丁香婷婷久久综合| 热久久这里只有精品| 亚洲日韩中文无码久久| 久久av高潮av无码av喷吹| 一本色道久久88精品综合| 久久www免费人成看国产片| 一本一本久久aa综合精品| 香蕉久久AⅤ一区二区三区| 色综合久久88色综合天天| 久久青青草原精品国产| 狠狠色噜噜色狠狠狠综合久久| 国产成人久久精品二区三区| 亚洲熟妇无码另类久久久 | 久久久久久久久久久久久久| 国产精品久久一区二区三区| 囯产精品久久久久久久久蜜桃| 久久久久国色AV免费观看| AAA级久久久精品无码区| 91精品国产91久久久久福利| 人妻精品久久久久中文字幕69 | 日韩AV毛片精品久久久| 国产成人久久777777| 久久国产精品波多野结衣AV| 精品久久久久久无码中文野结衣| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 亚洲午夜无码AV毛片久久| 无码国内精品久久人妻麻豆按摩|