在django admin中写克罗地亚字母时出现问题。
这是我得到的错误:
'ascii'编解码器无法编码13-14位的字符:序数不是 在范围(128)
我在设置中进行了更改:
settings.py
LANGUAGE_CODE = 'hr-HR'
LANGUAGES = (
('hr', 'Hrvatski'),
)
DEFAULT_CHARSET = 'UTF-8'
这将django-admin翻译成克罗地亚语,但除了克罗地亚语外,Django仍然没有。
我在models.py,views.py和admin.py
之上添加了这个# -*- coding: utf-8 -*-
我在模型中将__str__
更改为__unicode__
models.py
class Book(models.Model):
title = models.CharField(max_length=200)
description = models.CharField(max_length=300)
def __unicode__(self):
return u'%s %s' % (self.title, self.description)
更改了我的models.py字母,如č,ć,đ成为?,?,?
这是我在master.html中为我的模板添加的内容:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我错过了什么?有人可以给我一个暗示吗?
感谢您的时间。
答案 0 :(得分:1)
确保您的数据库使用的是UTF-8。您可以在创建MySQL数据库时指定UTF-8:
func NewBaseVideo(path, name string) Video {
return &BaseVideo{
Path: path,
Name: name,
}
}
有关详细信息,请参阅the docs。