OS Version: Kubuntu 17.04.1
MySQL Version: 5.7.18
Django Version: 1.8.0
http://code.ziqiangxuetang.com/django/django-admin.html <--- 按照涂老师的教程学习django的 admin 部分时,runserver 后登陆 /admin 页面,添加 article,发现报错,如下:
OperationalError at /admin/blog/article/add/(1366, "Incorrect string value: '\\xE6\\xA0\\x87\\xE9\\xA2\\x98' for column 'title' at row 1")
|
解决思路:
查看数据库字符集 show variables like 'character%';
发现 character-set-server 和 character_set_database 的值为latin1
解决方案:
编辑 /etc/mysql/mysql.conf.d/mysqld.cnf 在[mysqld]下添加 character-set-server=utf8
systemctl restart mysql 重启 MySQL Server,再此查看字符集变量,发现已经是utf8,drop database myblog 并 create database myblog
问题解决!