在Django中如何在插入DB时使用unicode
示例:
name =request.POST["name"] //This may be in Chinese or any other lanuages
usr = Users(name=name)
usr.save()
Cent os中使用的Python版本是python 2.4.3,mod python版本是1.2.1_p2-1
答案 0 :(得分:5)
你应该检查你的数据库是否在你试图插入的表上有utf8字符集。
for mysql
show create table TableName;
更改编码
alter table TableName DEFAULT CHARACTER SET utf8;
答案 1 :(得分:1)
您使用的数据库是什么?如果是MySQL,请确保遵循creating UTF-8 compatible MySQL databases上的Django文档。
答案 2 :(得分:0)
使用unicode('some string')以便在Unicode中将字符串发送到DB。您可能对数据库有不同的设置,但这与Django无关。