在Django中向数据库插入UTF-8字符

3 投票
3 回答
2564 浏览
提问于 2025-04-16 01:13

在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;

撰写回答