MySQL तालिकाओं में usc2 या utf16 या utf32 का उपयोग करने का अनिवार्य रूप से कोई कारण नहीं है। केवल utf8mb4 का प्रयोग करें। (या utf8 यदि आपके पास MySQL का पुराना संस्करण है।)
कृपया SHOW VARIABLES LIKE "char%";
कुछ चीजें नहीं बदलनी चाहिए:
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/ |
+--------------------------+----------------------------+
जब आपने दृश्य बनाया था, तो आपने वर्णसेट सेट नहीं किया था। मैं इसे आपके SHOW
. से देख सकता हूँ जब उसने कहा:
character_set_client: utf8