我有一个数据库,表名为posts
,有两个字段名为title
和description
,title
和description
都可以包含表情符号。
类似问题的解决方案告诉我使用convert the character set to utf8mb4
和collate to utf8mb4_bin
,并将列类型从text
更改为NVARCHAR(255)
。我甚至尝试了使用utf8
、utf8mb4
、utf8mb4_unicode_ci
和utf8mb4_general_ci
的不同组合。它们都无法显示emoji。
相反,一旦我尝试显示表情符号,这个错误就会弹出。有人能解决这个问题吗?
我尝试对数据库使用unicode和排序规则的不同组合,但似乎都不起作用。
1条答案
按热度按时间5uzkadbs1#
我解决了我的问题。我必须确保
charset connection
和collation connection
分别被设置为utf8mb4
和utf8mb4_unicode_ci
。我用Flask-MySQLdb
库做到了这一点。