準備用ini文件做多國語言的配置文件,需要將不同國家的語言放到ini文件中,發現把韓語放到文件中讀取出來的字符不對。有問題問度娘,經過一段時間的搜索實驗找到了解決辦法。下面把具體步驟分享一下:
1.設置ini文件的編碼格式爲UTF-8
2.使用QSettings讀取文件時設置文件編碼
QSettings settings("/opt/test_lang.ini", QSettings::IniFormat);
settings.setIniCodec(QTextCodec::codecForName("UTF-8"));
做了以上兩步以後讀取到的字符就能正常顯示了。