6

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

我得到的错误是

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

2 回答 2

23

1)确保您使用的是 MYSQL 5.5,然后您才能将排序规则更改为 utf8mb4_something

2) 确保将要接收表情符号的表列的排序规则设置为 utf8mb4_something

3) 编辑你的 database.php 配置文件

$db['default']['char_set'] = 'utf8mb4';
$db['default']['dbcollat'] = 'utf8mb4_unicode_ci';
于 2013-12-19T12:35:30.803 回答
5

根据这个链接

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

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

✂️⤵️ ☺️☹️ ✊ ✌✋☝️ ✍❤️⛑ ⛹☘⭐️ ✨ ☄ ☀️ ⛅️ ☁️ ⛈ ⚡️ ❄️ ❄️ ☃ ⛄️ ☂ ☔️ ☕️ ⚽️ ⚾️ ⛹️ ⚾️ ⛹️✈️⛵️⛴️⛽️⛲️⛰️⛰️⛪️⛩️⛩️⌨️⌨️⌨️⏱️⏱⏱⏱⏱⌛⌛早届♏️ ♐️ ♑️ ♒️ ♓️ ⚛ ☢ ☣️ ✴️ ㊙️ ㊗️ ⛔️ ❌ ⭕️ ♨️ ❗️ ❕ ❓ ❔ ‼️ ⁉️ ⚜ 〽️ ⚠️ ♻️ ❇️ ✳️ ❎ ✅ ➿ Ⓜ️ ♿️ 0⃣ 1⃣ 2⃣ 3⃣ 4⃣ 5⃣ 6⃣ 7⃣ 8⃣ 9⃣ ▶️ ⏸ ⏯ ⏹ ⏺ ⏭ ⏮ ⏩ ⏪◀️⏫️⬅️⬅️⬆️⬆️⬇早太郎↘️↘️↙️↙️↖️↖早太郎↕️↔️↔️↔️↪️↪️↩️↩️⤴️⤴️⤵️#⃣ *# *⃣✖️ ☹️☝️✌❤️❣️❣♨️❣️✈️✈️⌛️⌛️⌚️♈早太郎♉️♊️♊️♊早太郎♋️♌️♌️♍早太郎♎️♏️♏️♐️♐早太ch ✡☸☯☦☪☑️✔️✔️✔️✖️✖️✳️✳️✴️✴️❇️❇️❇️‼️‼️ ⬇️⬅️⚡️☘️☘️♿️♿️⚒⚒⚒⚗⚖⚔⚔⚰⚪⚪早届☾ → ⇒ ⟹ ⇨ ⇰ ➩ ➪ ➫ ➬ ➭ ➮ ➯ ➲ ➳ ➵ ➸ ➻ ➺ ➼ ➽ ☜ ☟ ➹ ➷ ↶ ↷ ✆ ⌘ ⎋ ⏎ ⟍ ⎥ノ ⟍ ⎥ノ☻</p>

utf8mb4 不支持其他表情包

于 2016-09-30T07:49:27.957 回答