django管理数据库之中⽂字符编码问题django中通过models创建数据库字符编码⽂字
mysql数据库中默认的字符编码都为latin1,插⼊中⽂时会出现以下的错误类型
1366 - Incorrect string value: '\xE4\xB8\xAD\xE6\x96\x87'for column 'cName' at row 1
此时更改数据库和数据库内表的字符集,代码如下:
CREATE DATABASE ms_db CHARACTER SET utf8 COLLATE utf8_general_ci;# 数据库修改
ALTER TABLE logtest DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; #数据表的修改
对于错误:
Incorrect string value: '\xE6\xA2\xB5\xE8\'for column 'object_repr' at row 1
解决⽅法是设置django_admin_log表的object_repr⼀项使⽤utf8_unicode_ci;
对于错误:
Incorrect string value: '\xE6\xA2\xB5\xE8\'for column 'change_message' at row 1
解决⽅法是设置django_admin_log表的change_message⼀项使⽤utf8_unicode_ci;
django登录注册功能
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论