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

PK.*_*PK. 6 mysql unicode codeigniter emoji utf8mb4

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

我得到的错误是

Incorrect string value: '\xF0\x9F\x9A\x9A' for column 'post'
Run Code Online (Sandbox Code Playgroud)

PK.*_*PK. 15

1)确保您只使用MYSQL 5.5然后才能将排序更改为utf8mb4_something

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

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

$db['default']['char_set'] = 'utf8mb4';
$db['default']['dbcollat'] = 'utf8mb4_unicode_ci';
Run Code Online (Sandbox Code Playgroud)

  • 实际上,[你需要使用MySQL 5.5.3或更高版本](http://mathiasbynens.be/notes/mysql-utf8mb4).较旧的5.5版本不支持`utf8mb4`. (3认同)

Ena*_*khi 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??? ? ? ? ? ? ? ? ? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? #? *? ?? ? ? ?? ? ? ? ?? ©®™ ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ????? ?? ?? ? ? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ?? ?? ? ?? ?? ?? ?? ?? ?? ?? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ? ? ? ? ? ? ? ? ?? ?? ?? ?? ?? ?? ?? ©®™ ?? ?? ?? #? *? 0? 1?2?3?4?5?6?7?8?9??? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? ?? ?? ?? ?? ? ?? ?? ? ? ? ? ? ? ? ? ? ?? ?? ?? ?? ?? ? ? ?? ?? ?? ?? ?? ? ?? ?? ? ? ?? ?? ?? ?? ? ? ? ? ? ? ?? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

utf8mb4 不支持其他表情符号