आपके पास समय बचाने के लिए मेरे पास एक अच्छा उपाय है। मैं भी इसी समस्या से मिलता हूं लेकिन मैं पहले जवाब से इस समस्या को हल नहीं कर सका।
आपका डिफ्रेंट कैरेक्टर utf-8 है। लेकिन इमोजी को इसका समर्थन करने के लिए utf8mb4 की जरूरत है। यदि आपको mysql की कॉन्फ़िगर फ़ाइल को संशोधित करने की अनुमति है, तो आप इस चरण का अनुसरण कर सकते हैं।
इसलिए, अपने चरित्र सेट (utf-8 से utf8mb4 तक) को अपग्रेड करने के लिए यह निम्न चरण करें।
चरण 1. mysql के लिए my.cnf खोलें, इन चरणों को अपने my.cnf में जोड़ें।
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'
[mysql]
default-character-set = utf8mb4
[client]
default-character-set = utf8mb4
चरण 2। अपनी mysql सेवा बंद करें, और mysql सेवा शुरू करें
mysql.server stop
mysql.server start
ख़त्म होना! फिर आप अपने चरित्र को utf8mb4 में बदल सकते हैं।
mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+----------------------------------------------------------+
| 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/local/Cellar/mysql@5.7/5.7.29/share/mysql/charsets/ |
+--------------------------+----------------------------------------------------------+
8 rows in set (0.00 sec)