Qt:輸出為CSV文件時漢字亂碼


參考

(18條消息) QT5寫csv文件,文件打開后中文顯示亂碼的問題解決_yanzi150207348的博客-CSDN博客

 

解決方法

1、在文件開頭寫一段:

#if _MSC_VER >= 1600
#pragma execution_character_set("utf-8")
#endif

2、之后,將寫入的QString轉化為UTF-8編碼,即str.toUtf8(),之后就可以用file.write()將轉化后的str正確寫入了CSV了:

 

const char * header = "序號,起始時間,結束時間,窗口均值,背景均值,窗口變化值,背景變化值,窗口變化值/背景變化值,閾值,是否正常,備注\n";
QString headerStr = QString::fromUtf8(header);
fp.write(headerStr.toUtf8());

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM