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

iaqfqrcu  于 2022-12-07  发布在  Mysql
关注(0)|答案(2)|浏览(155)

我正在使用codeigniter并尝试保存🚚到MYSQL数据库表
我得到的错误是

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

zpqajqem1#

1)确保您使用的是MYSQL 5.5,只有这样才能将排序规则更改为utf8mb4_something
2)确保将要接收emoji的表列的排序规则设置为utf8mb4_something
3)编辑database.php配置文件

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

bmp9r5qi2#

根据该链接
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 ▶ 4 5 6 6 7 8 ▶️️️️️️️️️️️️️️️️️ 9️ ▶️️️️️️️️️️️️️️️️‍️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️️ ️️️️️️️️️️️️️️️️️***********️ →️️️️️️️️️️️️️️️️️️ ⇒ → ⇒ → ⇒
utf8mb4不支持其他表情符号

相关问题