Konvertieren von UTF8-string in UTF-16 in .net
Ich habe eine Reihe von UTF8 umstellen möchten, die in Unicode (UTF16). Bitte helfen Sie.
- Ich schlage vor, Sie Lesen Sie diese Artikel zuerst von Joel Splosky joelonsoftware.com/articles/Unicode.html
- Hi @Fraisal, ist nicht UTF8, eine Implementierung von Unicode? en.wikipedia.org/wiki/Unicode
- UTF8 ist Unicode. Meinst du, dass Sie wollen es zu konvertieren zu UTF-16, die den Unicode-Codierung verwendet .NET?
- Alle strings in C# sind in Unicode. Spezifischere Zeichenfolge Quelle und Ziel.
- ja ich will es konvertieren zu utf16
- So hast du eine Datei statt eines Strings. Ist das richtig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie eine Datei haben, und Sie wissen, dass die Kodierung der Datei ist UTF8, die Sie verwenden können
StreamReader
die Datei zu Lesen, als wenn es in UTF8 kodiert.In Bezug auf die Konvertierung von UTF8 nach Unicode, du vergleichst 2 unterschiedliche Dinge. Überprüfen Sie den link in meinem Kommentar zu deiner Frage.
System.Text.UTF8Encoding
ist UTF8System.Text.UnicodeEncoding
ist UTF16. Überprüfen Sie dieser link für die Konvertierung. Sie wäre mitEncoding.Convert()
System.Text.UnicodeEncoding
ist die Sache, die ich war auf der Suche für die letzten paar Stunden.Verwenden
System.Text.- Codierung.UTF8.GetString()
.Pass in Ihre UTF-8-kodierten text als byte-array. Die Funktion gibt ein standard .net-Zeichenkette, die kodiert in UTF-16.