分析:
1.尝试在Python中对数据转码成utf8,'中文'.encode("utf-8"),还是报错
2.观察堆栈发现应该是操作mysql数据库的时候,将数据插入表里出错
所以第一种方式排除;集中从第二种原因找突破:
在mysql中查看字符相关的变量:
发现character_set_database 编码是latin1不是utf8,问题应该就在这里。
那我们现在就要把这个字符改过来。
这里注意:你们其他变量名的值也不是utf8,这里是你们my.ini配置文件里没有设置,mysql就用的是默认值
[client]

本文分析了Django在保存中文到MySQL时遇到的DatabaseError问题,问题根源在于MySQL数据库的字符集配置不正确。通过检查MySQL的character_set_database变量,发现其值为latin1而非utf8。解决方案包括修改my.ini配置文件中的字符集设置,如[client], [mysql], [mysqld]部分,并使用MySQL命令行修改character_set_database为utf8。然而,仅修改配置还不够,还需确保数据库和表的编码也设置为utf8。最后,提供了一些相关的MySQL命令来完成这些修改。"
77837002,7057561,深入理解Linux三剑客:AWK的使用与操作,"['Linux工具', 'awk命令', '文本处理']
最低0.47元/天 解锁文章
1233

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



