Ich folge meiner eigenen Art der Codierung, also bitte beachten Sie dies, wenn Sie meinem Beispiel folgen.
Zuerst habe ich die MySql-Datenbank erstellt.
nach Datenbank, in mysql Eingabeaufforderung zu schaffen, geben Sie den Befehl:
SET NAMES = UTF8;
Tabelle und Spalten Unicode zu speichern sind als UTF8-utf_general_ci mit Kollation Eigenschaft festgelegt werden. Jede einzelne Spalte, die Unicode speichern soll, muss ausgewählt werden und die Kollationseigenschaft auf utf8-utf_general_ci gesetzt werden.
Jetzt in C#.
meine Verbindungszeichenfolge wird wie üblich gesetzt, aber unter Zugabe eines einzelnen Attributs wie folgt aus:
constring = @"SERVER=localhost;" + @"PORT=3306;" + @"DATABASE=gayakidb;" + @"UID=root;" + @"PASSWORD=mysql;" + @"charset=utf8;";
Als nächstes installiert Unicode-Zeichensatz in der ‚Display Spracheinstellung‘ des Systems OS. Sie können auch die Schriftartdatei (TrueType-Datei) in den Ordner "Fonts" des Betriebssystems kopieren und einfügen.
Dann habe ich die Schriftart-Eigenschaft des Textfeld-Objekts oder eines anderen Werkzeugobjekts auf der Eigenschaftenseite festgelegt.
Wenn Sie Unicode-Schriftarten über die Tastatur eingeben müssen, müssen Sie die Unicode-Sprache für das Tastaturlayout installieren. Dies könnte mithilfe der Option für regionale Spracheinstellungen Ihres Betriebssystems erfolgen.
Fertig. mit diesen einstellungen habe ich das modul zum speichern von daten verschlüsselt und beim laufenlassen des ochtes hat es die arbeit erfolgreich erledigt.
Update: UTF-16 & Emoji (utf8mb4) Unterstützung seit der Version 5.5 eingeführt wird: http://dev.mysql.com/doc/refman/5.5/en/charset- unicode.html – Raptor
Es ist erwähnenswert, dass es abhängig davon, wie Sie die Daten aus der Datenbank abrufen, auch notwendig sein kann, dass die Verbindung auch UTF-8 verwendet. – hugovdberg