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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage