QSettings 緩存坑

使用QSettings 單獨讀寫文件,顯示一切正常。實例代碼如下: 但是如果在這段代碼之前,你打開過這個ini 文件,並且並沒有設置 setting.setIniCodec("UTF-8"); 那麼中文存在時,你會獲取一段亂碼。 示例如下: 這個現象產生的原因是,QSettings 的緩存機制,只要某個文件打開,就會存儲在內存中,如果該文件再次打開時,直接從內存中讀取,設置的編碼格式無效。
相關文章
相關標籤/搜索