如何设置Django和MySQL的工作,UTF-8(how to set django and my

2019-07-28 20:54发布

我想设置我的Django的/ MySQL的网站使用UTF-8的工作。 请指导我修改我在Django和mysql进行,以确保下面的东西。

  1. 用户输入在表格数据将总是被编码为UTF-8

  2. 在MySQL存储数据为UTF-8

  3. 在模板中正确显示UTF8编码数据

  4. 此外,我想知道是否移动到UTF-8编码将删除的Unicode解码错误,如下面。

UnicodeDecodeError错误:在位置55“ASCII”编解码器不能解码字节为0xC2:顺序不在范围内(128)

非常感谢。

Answer 1:

这里是一些建议:

1)使用UTF8编码创建数据库时

CREATE DATABASE <dbname> CHARACTER SET utf8;

文档

2)将在脚本的第一或第二线以下的特别评论:

# -*- coding: utf-8 -*-

关于Python和UTF8好文章

3)使用Unicode字符串用U在* .py文件前缀

unicodeString = u"hello Unicode world!"

4)使用您的基本模板的部分follwing meta标签:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">


文章来源: how to set django and mysql work with UTF-8