【问题标题】:How do I store unicode emoji to MYSQL in CodeIgniter如何在 CodeIgniter 中将 unicode emoji 存储到 MYSQL
【发布时间】:2014-01-08 00:48:23
【问题描述】:

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

我得到的错误是

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

【问题讨论】:

  • MYSQL 在 MYSQL 5.5 之前不支持 utf8mb4_unicode_ci。也许你可以在插入之前base64_encode字符串。
  • 是的,当您已经有一个正在使用的数据库时,将字符串编码为 base64 绝对是一个很好的解决方案,以避免出现新问题。

标签: mysql codeigniter unicode emoji utf8mb4


【解决方案1】:

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

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

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

$db['default']['char_set'] = 'utf8mb4';
$db['default']['dbcollat'] = 'utf8mb4_unicode_ci';

【讨论】:

  • 其实,you need to use MySQL 5.5.3 or later。 5.5 旧版本不支持utf8mb4
  • 我使用的是 PHP 5.6.22 版和 Mysql 5.6.27 版。当我在 codeigniter 的 database.php 中从 utf8 更改为 utf8mb4 时,出现此错误:“无法设置客户端连接字符集:utf8mb4”
【解决方案2】:

根据这个链接

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

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

✂️⤵️☺️☹️✊✌✋☝️✍❤️⛑⛹☘⭐️✨☄☀️⛅️☁️⛈⚡️❄️❄️☃⛄️☂☔️ ☕️ ⚽️ ⚾️ ⛳️ ⛷ ⛸ ⛹
✈️ ⛵️ ⛴ ⚓️ ⛽️ ⛲️ ⛰ ⛺️ ⛪️ ⛩ ⌚️⌨☎️⏱⏲⏰⏳⌛️⚖⚒⛏⚙⛓⚔☠⚰⚱⚗⛱✉️✂️✒️✏️ � 1⃣2⃣4⃣4⃣5⃣7⃣7⃣8⃣9⃣▶️⏸⏯⏹⏺⏭⏩⏪◀️⏬➡️⬆️⬇️↗️↙️↖️↕️✖️↪️⤴️⤴️⤵️↙️↖️⃣↩️⤴️⤵️⤵️✔️✔️➕✖️ℹ️〰➰➰✔️➕➖©©™ ☑️ ⚪️ ⚫️ ▪️ ▫️ ⬛️ ⬜️ ◼️ ◻️ ◾️ ◽️ ♠️ ♣️ ♥️ ♦️‍   � ♜☾→⇒⇒⟹⇨⇨⇰➩➫➬➭➮➯➯➲➵➸➻➺➼➼➽➽➹➷↶↷↷✆⌘☻☻⎈⎌⍟❥❥ツ☻

utf8mb4 不支持其他表情

【讨论】:

  • 感谢您的列表!但是有些 emoji 似乎不是 utf8_general 处理的
猜你喜欢
  • 2021-08-16
  • 2011-03-20
  • 1970-01-01
  • 2017-02-18
  • 2014-08-30
  • 2017-06-19
  • 2021-05-17
  • 2016-09-29
  • 2018-05-09
相关资源
最近更新 更多