最近需要使用 SQLAlchemy 存弹幕的内容,但是遇到了存 emoji 的问题。
utf8_bin?
一开始就套用存储中文姓名的那一套,使用utf8_bin的 collation,觉得 utf8 这种万能的东西直接用就行了。可谁知给我报错:
mysql.connector.errors.DatabaseError: 1366 (HY000): Incorrect string value: '\xE8\x86\x9C' for column 'text' at row 1
蛤?竟有如此操作?
utf8mb4_unicode_ci?
一波搜索之后就看到了使用utf8mb4_unicode_ci的 co

这篇博客讲述了在使用 SQLAlchemy 与 MySQL 存储含有 emoji 的数据时遇到的问题及解决方法,包括尝试使用不同的 collation,二进制存储,以及 escape 方法。最终通过调整数据库的 charset, collation 和更新 MySQL Connector/Python 版本解决了问题。"
87858484,8200315,Flash 抽奖程序设计与实现,"['Flash开发', '游戏开发', '前端开发', '编程实践']
最低0.47元/天 解锁文章
1200

被折叠的 条评论
为什么被折叠?



