在Django中向数据库插入UTF-8字符
在Django中,如何在插入数据库时使用Unicode
举个例子:
name =request.POST["name"] //This may be in Chinese or any other lanuages
usr = Users(name=name)
usr.save()
在CentOS中使用的Python版本是2.4.3,mod_python的版本是1.2.1_p2-1
3 个回答
0
要把字符串以Unicode格式发送到数据库,可以使用unicode('某个字符串')。虽然你的数据库可能有不同的设置,但这和Django没有关系。
1
你在用什么数据库?如果是MySQL的话,记得查看Django的说明文档,里面有关于如何创建支持UTF-8的MySQL数据库的内容。
5
你应该检查一下你的数据库中,想要插入数据的表是否使用了utf8字符集。
对于mysql来说
show create table TableName;
要更改编码
alter table TableName DEFAULT CHARACTER SET utf8;