django是一个不错的WEB开源框架。今天测试,发现有些页面中文乱码,肯定是编码哪儿出了问题。django配置要修改settings.
1
2
LANGUAGE_CODE = 'zh-cn'
TIME_ZONE = 'Asia/Shanghai'
还得注意像django模块中的htm,html文件本身编码是不是utf8.
中文报错处理方法:
1:python 写的程序, 统一用 utf-8 ,以及重新载入utf-8
#!/usr/bin/python
#coding=utf-8
import sys,os
reload(sys)
sys.setdefaultencoding('utf8')
2: django 的模板, 也就是html程序
统一保存格式为utf-8 , 并且html
申明
3:Mysql 建立数据库,数据库使用UTF-8
自此问题应该能全部解决 , 如还出现编码错误,
修改/usr/lib/python2.4/site-packages/MySQLdb/cursors.py
原来是:
charset = db.character_set_name()
query = query.encode(charset)
修改为:
query = query.encode('utf-8')
去掉charset那行 !