1 django 方面
1.1 自己写的 .py 文件的最开头写上下面这句
# coding: utf-8
1.2 不管是 .py 文件还是 .html 文件,都用 vi 设置成 utf-8 格式,设置方法如下
:set fileencoding=utf-8
1.3 .py 和 .html 文件都必须设置成 without BOM ,在 vi 中 通过 :set bomb? 来查询该文件是否含有 BOM
:set nobomb ( 把文件设置成 without BOM )
2 mysql 方面
2.1 修改 /etc/mysql 下的 my.cnf 文件
[mysql]
default-character-set=utf8
2.2 创建数据库的时候,必须指定字符集
create database MyNewDatabase default character set utf8;
1.1 自己写的 .py 文件的最开头写上下面这句
# coding: utf-8
1.2 不管是 .py 文件还是 .html 文件,都用 vi 设置成 utf-8 格式,设置方法如下
:set fileencoding=utf-8
1.3 .py 和 .html 文件都必须设置成 without BOM ,在 vi 中 通过 :set bomb? 来查询该文件是否含有 BOM
:set nobomb ( 把文件设置成 without BOM )
2 mysql 方面
2.1 修改 /etc/mysql 下的 my.cnf 文件
[mysql]
default-character-set=utf8
2.2 创建数据库的时候,必须指定字符集
create database MyNewDatabase default character set utf8;
(通过 python manage.py syncdb 创建的那些表,其 character set 的 collation 应该默认都会被设置成 utf8_general_ci)
原文:http://mainpage.blog.163.com/blog/static/200876207201211161031421/