老问题了,具体表现为执行
python manage.py syncdb
后生成的数据表的longtext,varchar字段的编码为latin1_swedish_ci,这时如果插入中文会失败。
解决方法要么手动把字段编码全改成utf8_general_ci,这个治标不治本,或者删除表,改变数据库的字符编码后再同步一次。方法也很简单,就一条SQL语句
ALTER SCHEMA `数据库名` DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci ;