Forum: PC-Programmierung Visual C++/CLI CSV Export kryptische Zeichen


von Christian (Gast)


Lesenswert?

Hallo,
ich habe ein Programm geschrieben, das Messwerte in eine
CSV-Datei speichert. Der Text wird mit dem Streamwriter geschrieben.
1
  
2
System::IO::StreamWriter^ sw1 = gcnew System::IO::StreamWriter(rund1->Text, false);
3
sw1->WriteLine(";;;" + Label1->Text + ";" Label2->Text + ";;");
4
sw1->Close();

Jetzt steht aber in der Datei statt "0 (N)m³/h" leider "0 (N)m³/h"
oder statt "26,88 °C"  "26,88 °C".
Wo kommt dieses komische Zeichen her und wie kann ich das verhindern?

von Peter II (Gast)


Lesenswert?

Christian schrieb:
> Wo kommt dieses komische Zeichen her und wie kann ich das verhindern?

zeichensatz sinnvoll festlegen, standard wird UTF8 sein.

von Christian (Gast)


Lesenswert?

Wie legt man den denn fest ?

von Peter II (Gast)


Lesenswert?

Christian schrieb:
> Wie legt man den denn fest ?

http://msdn.microsoft.com/de-de/library/vstudio/72d9f8d5.aspx

hat 2 sekunden bei googel gedaudert.

von Christian (Gast)


Lesenswert?

Hallo,
**schäm**

Aber danke für den Link.
Nach etwas Sucherei habe ichs jetzt gefunden und geht.

1
System::Text::Encoding^ encoding = System::Text::Encoding::BigEndianUnicode;  
2
System::IO::StreamWriter^ sw1 = gcnew System::IO::StreamWriter(rund1->Text, false, encoding );
3
sw1->WriteLine(";;;" + Label1->Text + ";" Label2->Text + ";;");
4
sw1->Close();

von bluppdidupp (Gast)


Lesenswert?

Encoding.GetEncoding(1252)
...ist üblicherweise das, womit Excel auf einem deutschsprachigen 
Windows-System rechnet.
http://en.wikipedia.org/wiki/Windows-1252

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.