最近需要使用 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