Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL 5.6 erstellt Ansicht mit Unicode-Zeichensatz

Es gibt im Grunde keinen Grund, jemals usc2 oder utf16 oder utf32 in MySQL-Tabellen zu verwenden. Verwenden Sie nur utf8mb4. (Oder utf8, wenn Sie eine alte MySQL-Version haben.)

Bitte geben Sie SHOW VARIABLES LIKE "char%"; an Bestimmte Dinge sollten nicht geändert werden:

mysql> SHOW VARIABLES LIKE "char%";
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     | <--
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8                       | <--
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

Beim Erstellen der Ansicht haben Sie den Zeichensatz nicht festgelegt. Das sehe ich an Ihrer SHOW wenn es hieß:

character_set_client: utf8