English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Lösung für das Problem der Zufälligen Kodierung des chinesischen Texts in der MySQL-Datenbank unter Mac:
Wenn wir mit dem Framework Datenbankoperationen durchführen, stoßen wir oft auf das Problem der Zufälligen Kodierung des chinesischen Texts.
Beispiel: Wenn wir die SSH-Framework in Java verwenden, müssen wir den Kodierungsfilter im web.xml-Datei konfigurieren, der spezifische Code ist:
<span style="font-family:FangSong_GB2312;font-size:14px;"><!-- Formularverarbeitung Zufällig, muss vor dem Filter OpenSessionInViewFilter erfolgen --> <filter> <filter-name>CharacterFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping></span>
Dann beim Speichern in der Datenbank wird festgestellt, dass der chinesische Text im Datenbank gespeichert immer noch Zufällig ist, in diesem Moment das Debuggen des Projekts zeigt, dass der letztendlich in SQL übergebene Parameterwert bereits normaler chinesischer Text ist,
Dann müssen wir die Kodierung der Datenbank überprüfen.
Das Standardkodierungsformat mit SQL-Befehl ansehen:
<span style="font-family:FangSong_GB2312;font-size:14px;">show variables like "%char%";</span>
Die Kodierungsformat des Datenbanktest ansehen:
<span style="font-family:FangSong_GB2312;font-size:14px;">show create database test;</span>
Dann führen wir die MySQL-Kodierungsumstellung unter Max durch:
Da die Standard-Zeichensatz von MySql auf Mac nicht utf ist-8, daher müssen Sie die folgenden Schritte ausführen, um zu ändern
Geben Sie im Terminal ein
<span style="font-family:FangSong_GB2312;font-size:14px;">sudo -s</span>
Dann wird nach dem Passwort gefragt, dieses Passwort ist das Systempasswort!
Geben Sie im Befehlszeilenfenster ein
<span style="font-family:FangSong_GB2312;font-size:14px;">cd /usr/local/mysql/support-files</span>
Fahren Sie fort, zu geben (Kopieren Sie die Datei in das etc-Verzeichnis)
<span style="font-family:FangSong_GB2312;font-size:14px;">cp my-default.cnf /etc/my.cnf</span>
Fahren Sie fort, zu geben (in das etc-Verzeichnis zu wechseln)
<span style="font-family:FangSong_GB2312;font-size:14px;">cd /etc</span>
Fahren Sie fort, zu geben
<span style="font-family:FangSong_GB2312;font-size:14px;">vimy.cnf</span>
In diesem Moment, werden Sie bemerken, dass das my.cnf-Datei mit dem vi-Tool geöffnet wurde, der Cursor kann durch die Tasten h, j, k, l auf der Tastatur bewegt werden, die Versionen von Mac sind unterschiedlich10.9.3Der Systemcursor ist der Taste aktiv!
Dann drücken Sie die Taste j, um den Cursor am Ende von [client] zu bewegen und eine Eigenschaft hinzuzufügen: (oder verwenden Sie die Pfeiltaste nach unten)
<span style="font-family:FangSong_GB2312;font-size:14px;">default-character-set=utf8diesem Attribut mysql 5.5kann nach dem Hinzufügen nicht mehr in
mysqld hinzugefügt, das bedeutet5.5früheren Versionen, bei späteren Versionen wird diese Eigenschaft ignoriert)</span>
Drücken Sie weiter die Taste, um den Cursor hinter [mysqld] zu bewegen und hinzuzufügen3e Eigenschaft
<span style="font-family:FangSong_GB2312;font-size:14px;">default-storage-engine=INNODB character-set-server=utf8 collation-server=utf8_general_ci</span>
Drücken Sie die Taste esc in der oberen linken Ecke der Tastatur, um den Bearbeitungsmodus zu verlassen, und geben Sie dann einen Doppelpunkt und ein Buchstaben x ein
Starten Sie den MySql-Dienst neu
Wenn Sie jetzt wieder eine Datenbankoperation ausführen, wird Chinesisch normal gespeichert!
Vielen Dank für das Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung für diese Website!