Incorrect string value: '\xE6\x94\xB9\xE7\xAB\xAF...' for column 'name_post' at row 1
name_post = models.TextField()
手动print出来又是中文,
在后台admin里面手动改成中文保存还是报错,数据保存形式都改成utf-8了。
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
1
ciba1990 OP 数据库是mariadb,是不是数据库设置有问题。
|
2
ciba1990 OP 英文就一点问题没有,奇了怪了。
|
3
lixia625 Jul 26, 2015
"\xE6\x94\xB9\xE7\xAB\xAF".decode('utf8')
|
4
virusdefender Jul 26, 2015
你怎么创建的数据库?
create database xxx default character set utf-8; 一直没问题 |
5
ciba1990 OP @virusdefender 换成自带的sqlite3就没问题
|
6
virusdefender Jul 26, 2015 via Android
@ciba1990 肯定是mysql编码问题 试试上面我说的
|
7
qqblog Jul 26, 2015
不能同意更多,mysql编码坑,退mysql保平安
|
8
mugbya Jul 27, 2015
来 postgresql
|
9
shenxgan Jul 27, 2015
我用的没有问题,中文也可以。我是这样创建数据库的:
create database xblog default charset utf8 collate utf8_general_ci; |
10
MrEggNoodle Jul 27, 2015
一直用mysql存中文没问题。四楼可以解决问题。
|
11
sinux Jul 27, 2015
mariaDB,直接建表,没指定字符集,django 1.8.3, python3 完全没有这个问题。
|
12
hayao650 Jul 27, 2015 via iPad
把表的字符集和字段的字符集都改成u8可破
|