Về cơ bản không có lý do gì để sử dụng usc2 hoặc utf16 hoặc utf32 trong các bảng MySQL. Chỉ sử dụng utf8mb4. (Hoặc utf8 nếu bạn có phiên bản MySQL cũ.)
Vui lòng cung cấp SHOW VARIABLES LIKE "char%";
Một số điều không nên thay đổi:
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/ |
+--------------------------+----------------------------+
Khi bạn tạo dạng xem, bạn đã không đặt bộ ký tự. Tôi có thể thấy điều đó từ SHOW
của bạn khi nó nói:
character_set_client: utf8