如何自定义包含unicode的django表单标签?

时间:2015-12-12 06:17:03

标签: django forms unicode utf-8

我创建了一个包含这样的unicode的表单:

# -*- coding: utf-8 -*-
from django.db import models
from django.forms import ModelForm

class Member(models.Model):
    family_name = models.CharField(u"姓",max_length=200)
    given_name = models.CharField(max_length=200)
    gender=models.IntegerField()

我用过'# - - 编码:utf-8 - - '前缀u"姓"

但它仍会引发此异常: SyntaxError :( unicode error)' utf8'编解码器不能解码位置0中的字节0xd0: 无效的连续字节

这让我困扰了好几天,我真的很感激能得到任何帮助。

1 个答案:

答案 0 :(得分:1)

几天前我遇到了这个问题。问题是.py文件的编码 - 它不是UTF-8。

在NotePad ++等文本编辑器中打开文件,然后检查文件的编码(右下角显示)。如果未显示所有字符,请转到"编码" - > "在"中编码,并选择适当的编码。也许" Big5"或" GBK"适合那个角色。

正确显示所有非ACSII字符后,转到"编码" - > "转换为",然后选择" UTF-8"。保存文件。该文件现在编码为UTF-8。