Heim >Datenbank >MySQL-Tutorial >Lösung für verstümmelte chinesische Zeichen in Formulareingabedaten in MySql_MySQL
Der Grund, warum MySQL chinesische verstümmelte Zeichen hat, ist, dass
1. Problem mit der Einstellung des Servers selbst, im Allgemeinen latin1
2. Beim Erstellen der Datenbank und Tabelle ist kein Codierungsformat angegeben.
Lösung für das Problem verstümmelter chinesischer Zeichen in Formulareingabedaten in MySql:
1. Beim Aufbau der Datenbank
CREATE DATABASE test CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
2. Beim Erstellen einer Tabelle
CREATE TABLE content ( text VARCHAR(100) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Grundsätzlich wird es kein Problem geben, das heißt, beim Erstellen der Datenbank und der Tabelle wird dasselbe Codierungsformat verwendet.
1. Sehen Sie sich das Standardkodierungsformat an:
show variables like "%char%";
Das Folgende ist die modifizierte Version
mysql> show variables like "%char%"; +--------------------------+---------------------------------------------------------+ | Variable_name | Value | +--------------------------+---------------------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/local/mysql-5.7.13-osx10.11-x86_64/share/charsets/ | +--------------------------+---------------------------------------------------------+ 8 rows in set (0.01 sec)
2. Überprüfen Sie das Kodierungsformat der Testdatenbank:
Das Obige ist die vom Herausgeber eingeführte Lösung für das Problem der verstümmelten chinesischen Zeichen in Formulareingabedaten. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht Ich werde Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung der Website!