Ich habe eine alte MySQL-Datenbank mit Codierung auf UTF-8 festgelegt. Ich benutze das Ado.Net Entity-Framework, um eine Verbindung herzustellen.MySQL C# Text Encoding Probleme
Die Zeichenfolge, die ich davon abrufe, haben seltsame Zeichen, wenn ähnliche Zeichen erwartet werden.
Zum Beispiel: "ë" ist "Ã".
Ich dachte, ich könnte das richtig machen, indem ich von UTF8 zu UTF16 konvertiere.
return Encoding.Unicode.GetString(
Encoding.Convert(
Encoding.UTF8,
Encoding.Unicode,
Encoding.UTF8.GetBytes(utf8)));
}
Das ändert jedoch nichts.
Wie kann ich die Daten aus dieser Datenbank in richtiger Form erhalten?
Das Problem verwenden ist mehr als wahrscheinlich in dem MySQL-Speicher. Wie sieht dein Tisch aus? – Craig