对于django查询SQL中文问题

对于django查询SQL中文问题

在设置了三个位置:

#coding=utf-8
DEFAULT_CHARSET = 'utf-8'
sys.setdefaultencoding('utf-8')

仍然在执行中文SQL插入或查询时的错误:

UnicodeDecodeError at /admin/test/test/test2/
'utf8' codec can't decode byte 0xb2 in position 35: unexpected code byte
mysql的编码也设置成utf-8
name varchar(50) utf8_bin                  
  pass varchar(50) utf8_bin


已经设置好了,不过我用py插入数据时,字段里的内容都变成空了
我没有直接这样在字段后面改的,建库时就是整个是utf-8的数据库,使用中文没有问题。建议你重新建库试试。
OK,谢谢limodou ,数据库已经改成utf-8了
目前我coding和DEFAULT_CHARSET 都设置成 'gb18030'

在查询前只要执行了 cursor.execute("SET NAMES 'latin1'") 就可以了