參考
(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());