Django中文异常处理

前段时间在将基于Django的一个系统从英文移植到中文时发生如下错误

Exception Value:

(1366, "Incorrect string value: '\\xE4\\xB8\\xAD\\xE5\\x9B\\xBD' for column 'groupname' at row 1")

后经仔细查看才知是 中文无法写入数据库,因为连接mysql的数据库编码方式为"latin1",而且所创建的数据库的编码方式也为latin1,为解决这一问题,需要做如下操作:
1.更改mysql的my.ini配置文件,将[mysql]、[mysqld]条目下的default-character-set=latin1变更为 default-character-set=utf8(切记不要写成utf-8)
2.另外创建数据库的时候最好将数据库字符集设置为“utf8 -- UTF-8Unicode”,这样一来以后新建的表字符就都为“UTF-8”,否则每个表的每个文本类属性都要手工修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值