老问题了,具体表现为执行

python manage.py syncdb 

后生成的数据表的longtext,varchar字段的编码为latin1_swedish_ci,这时如果插入中文会失败。
解决方法要么手动把字段编码全改成utf8_general_ci,这个治标不治本,或者删除表,改变数据库的字符编码后再同步一次。方法也很简单,就一条SQL语句

ALTER SCHEMA `数据库名`  DEFAULT CHARACTER SET utf8  DEFAULT COLLATE utf8_general_ci ; 
- EOF -

评论

加载中