使用Django在DB中插入utf8字符

时间:2010-07-13 12:51:58

标签: python django utf-8 django-views

在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

3 个答案:

答案 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无关。