Wie konvertiere ich einen UTF-8-String in Unicode?
Ich habe eine Zeichenfolge, die UTF-8-codierte Zeichen anzeigt, und ich möchte sie wieder in Unicode konvertieren.
Im Moment ist meine Implementierung die folgende:
public static string DecodeFromUtf8(this string utf8String)
{
// read the string as UTF-8 bytes.
byte[] encodedBytes = Encoding.UTF8.GetBytes(utf8String);
// convert them into unicode bytes.
byte[] unicodeBytes = Encoding.Convert(Encoding.UTF8, Encoding.Unicode, encodedBytes);
// builds the converted string.
return Encoding.Unicode.GetString(encodedBytes);
}
Ich spiele mit dem Wort"déjà"
. Ich habe es dadurch in UTF-8 konvertiertOnline-ToolAlso fing ich an, meine Methode mit der Zeichenkette zu testen"déjÃ"
.
Leider bleibt bei dieser Implementierung der String derselbe.
Wo irre ich mich