我正在使用codeigniter并尝试保存到MYSQL数据库表
我得到的错误是
Incorrect string value: '\xF0\x9F\x9A\x9A' for column 'post'
答案 0 :(得分:14)
1)确保您只使用MYSQL 5.5然后才能将排序规则更改为utf8mb4_something
2)确保要接收表情符号的表列的归类设置为utf8mb4_something
3)编辑您的database.php配置文件
$db['default']['char_set'] = 'utf8mb4';
$db['default']['dbcollat'] = 'utf8mb4_unicode_ci';
答案 1 :(得分:4)
根据此链接
您可以将数据库char_set设置为utf8mb4,但所有支持的表情符号都在这里:
✂️⤵️☺️☹️✊✊️✍❤️⛑⛑️✨✨☄️⛅️☁️⛈⛈️❄️❄️☃☃⛄⛄☂☂☔ ☕️ ⚽️⚾️⛳️⛷⛸⛹。 ✈️⛵️⛴⛴️⛽️⛲️⛰⛰️⛪️⛩ ⌚️⌨☎️⏱⏱⏲⏰⏳⌛⚖⚖⚖⚒⛏⚙⛓⚔☠☠⚰✉✉✉✂✂✒✒✒✒ ❤️❣☮✝☪☸✡☯☦⛎♈️♉️♊️♋️♌️♍️♎️♏️♐️♑️♒️♓️⚛☢☣️✴️㊙️㊗️⛔️❌⭕️ ♨️❗️❕❓❔!️⁉️⚜〽️⚠️♻️❇️✳️❎✅➿ⓜ️♿️0⃣1⃣2⃣3⃣4⃣5⃣6⃣7⃣8⃣9⃣▶️⏸⏯⏹⏺⏭⏮⏩⏪◀ ️⏫⏬➡️⬅️⬆️⬇️↗️↘️↙️↖️↕️↔️↪️↩️⤴️⤵️#⃣*⃣ℹ️〰➰✔️➕➖➗✖️©®™☑️ ⚪️⚫️▪️▫️⬛️⬜️◼️◻️◾️◽️♠️♣️️️♦️ ☺️☹️☝️✌✍❤️❣☠♨️✈️⌛️⌚️♈️♉️♊️♋️♌️♍️♎️♏️♐️♑️♒️♓️☀️☁️☂❄ ️⛄️☄♠️♥️♦️♣️▶️◀️☎️⌨✉️✏️✒️✂️↗️➡️↘️↙️↖️↕️↔️↩️↪️✡☸☯✝☦ ☪☮☢☣☑️✔️✖️✳️✴️❇️!️©®™ⓜ️▪️▫️#⃣*⃣0⃣1⃣2⃣3⃣4⃣5⃣6⃣7⃣8⃣9⃣⁉️ℹ️⤴️⤵️♻️ ◻️◼️◽️◾️☕️⚠️☔️⏏⬆️⬇️⬅️⚡️☘⚓️♿️⚒⚙⚗⚖⚔⚰⚱⚜⚛⚪️⚫️⭐️⬛️⬜️⛑⛰⛪ ️⛲️⛺️⛽️⛵️⛴⛔️⛅️⛈⛱⛄️⚽️⚾️⛳️⛸⛷⛹⛏⛓⛩⭕️❗️❦♕♛♔♖♜☾→⇒⟹⇨⇰➩➪➫➬ ➭➮➯➲➵➸➻➺➼➽☟➹➷↶↷⌘⌘⎋⏎ ⏏⎈⎌⍟ツツღ☻
utf8mb4
不支持其他表情符号