如何在CodeIgniter中将unicode表情符号存储到MYSQL

时间:2013-12-19 12:32:54

标签: mysql codeigniter unicode emoji utf8mb4

我正在使用codeigniter并尝试保存到MYSQL数据库表

我得到的错误是

Incorrect string value: '\xF0\x9F\x9A\x9A' for column 'post'

2 个答案:

答案 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)

根据此链接

http://webcache.googleusercontent.com/search?q=cache:http://andy-carter.com/blog/saving-emoticons-unicode-from-twitter-to-a-mysql-database

您可以将数据库char_set设置为utf8mb4,但所有支持的表情符号都在这里:

✂️⤵️☺️☹️✊✊️✍❤️⛑⛑️✨✨☄️⛅️☁️⛈⛈️❄️❄️☃☃⛄⛄☂☂☔ ☕️ ⚽️⚾️⛳️⛷⛸⛹。 ✈️⛵️⛴⛴️⛽️⛲️⛰⛰️⛪️⛩ ⌚️⌨☎️⏱⏱⏲⏰⏳⌛⚖⚖⚖⚒⛏⚙⛓⚔☠☠⚰✉✉✉✂✂✒✒✒✒ ❤️❣☮✝☪☸✡☯☦⛎♈️♉️♊️♋️♌️♍️♎️♏️♐️♑️♒️♓️⚛☢☣️✴️㊙️㊗️⛔️❌⭕️ ♨️❗️❕❓❔!️⁉️⚜〽️⚠️♻️❇️✳️❎✅➿ⓜ️♿️0⃣1⃣2⃣3⃣4⃣5⃣6⃣7⃣8⃣9⃣▶️⏸⏯⏹⏺⏭⏮⏩⏪◀ ️⏫⏬➡️⬅️⬆️⬇️↗️↘️↙️↖️↕️↔️↪️↩️⤴️⤵️#⃣*⃣ℹ️〰➰✔️➕➖➗✖️©®™☑️ ⚪️⚫️▪️▫️⬛️⬜️◼️◻️◾️◽️♠️♣️️️♦️ ☺️☹️☝️✌✍❤️❣☠♨️✈️⌛️⌚️♈️♉️♊️♋️♌️♍️♎️♏️♐️♑️♒️♓️☀️☁️☂❄ ️⛄️☄♠️♥️♦️♣️▶️◀️☎️⌨✉️✏️✒️✂️↗️➡️↘️↙️↖️↕️↔️↩️↪️✡☸☯✝☦ ☪☮☢☣☑️✔️✖️✳️✴️❇️!️©®™ⓜ️▪️▫️#⃣*⃣0⃣1⃣2⃣3⃣4⃣5⃣6⃣7⃣8⃣9⃣⁉️ℹ️⤴️⤵️♻️ ◻️◼️◽️◾️☕️⚠️☔️⏏⬆️⬇️⬅️⚡️☘⚓️♿️⚒⚙⚗⚖⚔⚰⚱⚜⚛⚪️⚫️⭐️⬛️⬜️⛑⛰⛪ ️⛲️⛺️⛽️⛵️⛴⛔️⛅️⛈⛱⛄️⚽️⚾️⛳️⛸⛷⛹⛏⛓⛩⭕️❗️❦♕♛♔♖♜☾→⇒⟹⇨⇰➩➪➫➬ ➭➮➯➲➵➸➻➺➼➽☟➹➷↶↷⌘⌘⎋⏎ ⏏⎈⎌⍟ツツღ☻

utf8mb4

不支持其他表情符号