QString content = "中文內容";
QFile file("output.txt");
if (file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Append)) {
QTextStream out(&file);
out.setCodec("UTF-8"); // 或 GBK 視讀取端而定
out << content << "\n";
file.close();
}
QTextStream 自動處理編碼轉換,比直接寫 QByteArray 可靠setCodec("UTF-8") 確保寫入 UTF-8,跨平台最安全QString::fromLocal8Bit() 構建字符串再寫入直接 file.write(str.toLocal8Bit()) 易在不同系統產生亂碼,推薦統一用 QTextStream + 顯式編碼。