用settings.setValue("test","測驗");實際打開看到的是\x7974\x7487這樣的字符,而我希望能看到的就是 test=測驗如果輸入test=測驗讀取:QString str=settings.value("test").toString();,得到的str為空只知道應該是編碼的問題,可我希望實作的效果就是set出來的檔案,直接傳到windows下打開看到的仍然是中文;同樣,也能讀取出手動輸入的中文字串希望各位大牛們給予幫助謝謝
uj5u.com熱心網友回復:
目前QSettings沒有提供方法。uj5u.com熱心網友回復:
謝謝uj5u.com熱心網友回復:
這個確實沒有辦法,但讀出來的值仍是正確的,影響顯示不影響使用!uj5u.com熱心網友回復:
QSettings* configInfo= new QSettings("config.ini", QSettings::IniFormat); // 讀取組態檔configInfo->setIniCodec("utf-8");// 解決亂碼
QString result = configInfo->value("/config/key").toString(); // 讀取值
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/269382.html
標籤:其他技術討論專區
上一篇:求告知大佬們
