我创建了一个包含这样的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: 无效的连续字节
这让我困扰了好几天,我真的很感激能得到任何帮助。答案 0 :(得分:1)
几天前我遇到了这个问题。问题是.py文件的编码 - 它不是UTF-8。
在NotePad ++等文本编辑器中打开文件,然后检查文件的编码(右下角显示)。如果未显示所有字符,请转到"编码" - > "在"中编码,并选择适当的编码。也许" Big5"或" GBK"适合那个角色。
正确显示所有非ACSII字符后,转到"编码" - > "转换为",然后选择" UTF-8"。保存文件。该文件现在编码为UTF-8。