diff --git a/qrenderdoc/Windows/BufferViewer.cpp b/qrenderdoc/Windows/BufferViewer.cpp index 544929596..eb7aa87a9 100644 --- a/qrenderdoc/Windows/BufferViewer.cpp +++ b/qrenderdoc/Windows/BufferViewer.cpp @@ -3235,7 +3235,12 @@ void BufferViewer::exportData(const BufferExport ¶ms) QFile *f = new QFile(filename); - if(!f->open(QIODevice::WriteOnly | QFile::Truncate)) + QIODevice::OpenMode flags = QIODevice::WriteOnly | QFile::Truncate; + + if(params.format == BufferExport::CSV) + flags |= QIODevice::Text; + + if(!f->open(flags)) { delete f; RDDialog::critical(this, tr("Error exporting file"), diff --git a/qrenderdoc/Windows/ConstantBufferPreviewer.cpp b/qrenderdoc/Windows/ConstantBufferPreviewer.cpp index b05a4c7d2..7ef786bd8 100644 --- a/qrenderdoc/Windows/ConstantBufferPreviewer.cpp +++ b/qrenderdoc/Windows/ConstantBufferPreviewer.cpp @@ -211,7 +211,7 @@ void ConstantBufferPreviewer::on_saveCSV_clicked() if(dirinfo.exists()) { QFile f(filename, this); - if(f.open(QIODevice::WriteOnly | QIODevice::Truncate)) + if(f.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) { QTextStream ts(&f); diff --git a/qrenderdoc/Windows/EventBrowser.cpp b/qrenderdoc/Windows/EventBrowser.cpp index 0a2908130..f4b337c11 100644 --- a/qrenderdoc/Windows/EventBrowser.cpp +++ b/qrenderdoc/Windows/EventBrowser.cpp @@ -673,7 +673,7 @@ void EventBrowser::on_exportDraws_clicked() if(dirinfo.exists()) { QFile f(filename); - if(f.open(QIODevice::WriteOnly | QIODevice::Truncate)) + if(f.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) { QTextStream stream(&f); diff --git a/qrenderdoc/Windows/PerformanceCounterViewer.cpp b/qrenderdoc/Windows/PerformanceCounterViewer.cpp index f251b7376..086a33d29 100644 --- a/qrenderdoc/Windows/PerformanceCounterViewer.cpp +++ b/qrenderdoc/Windows/PerformanceCounterViewer.cpp @@ -306,7 +306,7 @@ void PerformanceCounterViewer::on_saveCSV_clicked() if(dirinfo.exists()) { QFile f(filename, this); - if(f.open(QIODevice::WriteOnly | QIODevice::Truncate)) + if(f.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) { QTextStream ts(&f); diff --git a/qrenderdoc/Windows/PythonShell.cpp b/qrenderdoc/Windows/PythonShell.cpp index b56d8e9b5..30d6c82fa 100644 --- a/qrenderdoc/Windows/PythonShell.cpp +++ b/qrenderdoc/Windows/PythonShell.cpp @@ -651,7 +651,7 @@ void PythonShell::on_saveScript_clicked() if(dirinfo.exists()) { QFile f(filename); - if(f.open(QIODevice::WriteOnly | QIODevice::Truncate)) + if(f.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) { f.write(scriptEditor->getText(scriptEditor->textLength() + 1)); }