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 2015-07-26 22:23:03 +08:00
"\xE6\x94\xB9\xE7\xAB\xAF".decode('utf8')
|
4
virusdefender 2015-07-26 23:21:24 +08:00
你怎么创建的数据库?
create database xxx default character set utf-8; 一直没问题 |
5
ciba1990 OP @virusdefender 换成自带的sqlite3就没问题
|
6
virusdefender 2015-07-26 23:37:07 +08:00 via Android
@ciba1990 肯定是mysql编码问题 试试上面我说的
|
7
qqblog 2015-07-26 23:42:21 +08:00
不能同意更多,mysql编码坑,退mysql保平安
|
8
mugbya 2015-07-27 09:37:09 +08:00
来 postgresql
|
9
shenxgan 2015-07-27 10:18:29 +08:00
我用的没有问题,中文也可以。我是这样创建数据库的:
create database xblog default charset utf8 collate utf8_general_ci; |
10
MrEggNoodle 2015-07-27 10:20:23 +08:00
一直用mysql存中文没问题。四楼可以解决问题。
|
11
sinux 2015-07-27 10:41:40 +08:00
mariaDB,直接建表,没指定字符集,django 1.8.3, python3 完全没有这个问题。
|
12
hayao650 2015-07-27 18:57:04 +08:00 via iPad
把表的字符集和字段的字符集都改成u8可破
|