我将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;
但它没有帮助。
答案 0 :(得分:0)
您在settings.py中有什么默认字符集?
这就是我在settings.py中的内容:
selectInput("Product","Activity",choices=c('product1','product2','product3','product4'),selected=NULL,width = '400px')
无论如何,mysql和charsets有时可能会有点痛苦。 请参阅此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/