我使用Django和Mysql数据库
在通过django-admin
向数据库中添加带有ąęćźż
等特殊字符的记录期间,我得到:
(1366, "Incorrect string value: '\\xC4\\x86wicz...' for column 'object_repr' at row 1")
它只在通过管理面板添加记录时发生。通过其他视图添加具有特殊字符的记录或通过mysql console
进行原始查询,我没有任何问题
有什么简单的解决办法吗
我尝试执行此查询的每一项:
ALTER TABLE event_coursetype CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER DATABASE Events CHARACTER SET utf8;
SET NAMES utf8;
SET NAMES latin2;
但这没用
在settings.py中,默认的字符集是什么
这是我的settings.py中的设置:
不管怎么说,mysql和字符集有时候会让人有点头疼。 查看此reddit线程:https://www.reddit.com/r/programming/comments/6mksng/how_we_almost_lost_an_important_client_because_of/
以下是本文的链接: https://www.eversql.com/mysql-utf8-vs-utf8mb4-whats-the-difference-between-utf8-and-utf8mb4/
相关问题 更多 >
编程相关推荐