如何设置django和mysql使用UTF-8

shi*_*iva 6 mysql django utf-8

我想将我的Django/mysql站点设置为使用UTF-8.请指导我在django和mysql中进行的更改,以确保以下内容.

  1. 用户在表单中输入的数据将始终编码为UTF-8

  2. 将数据存储在mysql中为utf-8

  3. 正确显示模板中的utf8编码数据

  4. 此外,我想知道是否移动到UTF-8编码将删除unicode解码错误,如下所示.

UnicodeDecodeError:'ascii'编解码器无法解码位置55的字节0xc2:序数不在范围内(128)

非常感谢.

Ale*_*lin 24

这里有一些建议:

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

CREATE DATABASE <dbname> CHARACTER SET utf8;
Run Code Online (Sandbox Code Playgroud)

文档

2)在脚本的第一行或第二行中放置以下特殊注释:

# -*- coding: utf-8 -*-
Run Code Online (Sandbox Code Playgroud)

关于python和utf8的好文章

3)在*.py文件中使用带有u前缀的unicode字符串

unicodeString = u"hello Unicode world!"
Run Code Online (Sandbox Code Playgroud)

4)在基本模板的部分中使用以下元标记:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Run Code Online (Sandbox Code Playgroud)