diff --git a/sources/conductornumexport.cpp b/sources/conductornumexport.cpp index ea43be511..8c6dc214a 100644 --- a/sources/conductornumexport.cpp +++ b/sources/conductornumexport.cpp @@ -27,6 +27,7 @@ #include "properties/elementdata.h" #include +#include /** @brief ConductorNumExport::ConductorNumExport @@ -73,8 +74,14 @@ bool ConductorNumExport::toCsv() if (file.open(QIODevice::WriteOnly | QIODevice::Text)) { QTextStream stream(&file); - - stream << wiresNum() << &Qt::endl(stream); + //Qt6 writes UTF-8 by default; without a BOM Excel reads + //the file as ANSI and mangles any non-ASCII character of + //a wire number (e.g. "–010" shown as "–010"). + //Same as the parts list export (BomExport). + stream.setEncoding(QStringConverter::Utf8); + stream.setGenerateByteOrderMark(true); + //wiresNum() already ends each line with "\n" + stream << wiresNum(); } else { return false;