Wie setzen MySQLworkbench Verbindung Codierung auf UTF8?
Meine MariaDB 10 Datenbank ist UTF8 bei der Spalten -, Tabellen-und Datenbank-Ebene. Aber ich gerade erstellt eine neue Tabelle in der db mit MySQL Workbench und es standardmäßig erstellt wurde, als Latin1.
Googeln zeigt eine mögliche Ursache ist, wenn der client eine Verbindung mit Latin1 statt UTF8.
1) gibt es eine Möglichkeit, in MySQL-Workbench, um die Verbindung Codierung?
2) gibt es eine Möglichkeit zum festlegen der Standard-Verbindung-Codierung auf UTF8?
Der letzten Antwort, die ich finden konnte, war von 2011 und sagte, MySQL Workbench unterstützt nur Latin1, aber sicher UTF8 wird unterstützt durch jetzt...
- Sie können die Verbindung überprüfen, Codierung von läuft:
SHOW VARIABLES LIKE 'collation%';
Check dieser legen Sie das default-encoding und-Verbindung auf utf-8. Ich bin nicht sicher, ob das auf MariaDB oder Sie sind auf einem linux-server oder nicht, aber Sie können auch die Verwendung von MySQL-Workbench-management-panel und Optionen-Datei im Abschnitt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde gerne sehen, wo Sie fanden die posten, die sagte, MySQL Workbench würde nur support-Latin-1. Das ist einfach Unsinn. Die Anwendung hat immer mit UTF-8 intern für alle Strings die Verarbeitung und für die gesamte Kommunikation. Seit Tag 1. Also, die Codierung verwendet, die von MySQL Workbench ist sicherlich nicht der Grund, warum Ihr in der Tabelle charset gesetzt wurde Latin 1 zum Zeitpunkt der Erstellung. Ich würde eher vermuten, dass ein problem zwischen MariaDB und WB, aber das ist nur eine wilde Vermutung.
Wenn Sie eine Tabelle erstellen und lassen Sie den Zeichensatz auf den Standardwert, das heißt, es ist kein Zeichensatz angegeben, und der server ist verantwortlich für das aktuelle schema default charset. Also, eher dort zu suchen. Als test könnte man eine Tabelle erstellen mit einer expliziten charset (auch etwas andere als Latin-1 und UTF-8), nur um zu sehen, dass wie erwartet funktioniert.