Unicode in ISO 646-DE wandeln?

22/04/2009 - 15:18 von Klaus Ruttkowski | Report spam
Hallo NG,

ich möche in Strings die z.B. ein 'Ä' = 196 enthalten
in Strings die dieses 'Ä' in 'Ä' = 91 verwandeln.

Es gibt doch sicher eine einfache Möglichkeit, aber ich finde sie nicht?

Danke für die Hilfe!

Gruß Klaus
 

Lesen sie die antworten

#1 Christoph Schneegans
22/04/2009 - 16:22 | Warnen spam
Klaus Ruttkowski schrieb:

ich möche in Strings die z.B. ein 'Ä' = 196 enthalten in Strings
die dieses 'Ä' in 'Ä' = 91 verwandeln.



In .NET bestehen Strings _immer_ aus Unicode-Zeichen, das kannst
du nicht àndern. Eine Instanz von System.Text.Encoding sorgt dafür,
daß die Unicode-Zeichen etwa beim Lesen aus einer Datei mit der
passenden Zeichencodierung decodiert und entsprechend beim Schreiben
wieder codiert werden.

Eine entsprechend codierte Datei kannst du bspw. so schreiben:

Encoding enc = System.Text.Encoding.GetEncoding("x-IA5-German");
System.IO.File.WriteAllText(@"C:\foo.txt", s, enc);

<http://schneegans.de/sv/> · Schema-Validator für XML

Ähnliche fragen