一、问题现象
今天在迁移hexo的.md博客文件到django的博客程序的时候报错了,具体报错信息如下。
1 | File "D:\project\pythonproject\work\ishareblog\venv\lib\site-packages\django\db\backends\mysql\base.py", line 75, in execute |
后来发现是因为.md文件中的内容含有mysql不能识别4个字节的utf8编码的字符,抛出了异常。类似于这种4个字节☺、��
二、解决办法
1、修改mysql的数据库的字符集和的字符集
修改数据库的字符集为utf8mb4
修改字段的字符集为utf8mb4
2、在djanog的mysql连接串属性中加入字符集为utf8mb4的设置
修改完成后,插入正常。
博客地址:http://xiejava.ishareread.com/
关注:微信公众号,一起学习成长!