Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用WtForm和Flask更改表单语言?_Flask_Wtforms_Flask Wtforms - Fatal编程技术网

使用WtForm和Flask更改表单语言?

使用WtForm和Flask更改表单语言?,flask,wtforms,flask-wtforms,Flask,Wtforms,Flask Wtforms,很抱歉我是个新手,但是我在更改表单的语言时遇到了麻烦。我正在用wtform试用Flask,但我无法将姓名、电子邮件等文本更改为我的母语 class ContactForm(Form): name = StringField("Name", [validators.Required("Skriv in ditt namn")]) email = StringField("Email", [validators.Required("Skriv inepostadress"), validators.

很抱歉我是个新手,但是我在更改表单的语言时遇到了麻烦。我正在用wtform试用Flask,但我无法将姓名、电子邮件等文本更改为我的母语

class ContactForm(Form):
name = StringField("Name", [validators.Required("Skriv in ditt namn")])
email = StringField("Email", [validators.Required("Skriv inepostadress"), validators.Email("Är det verkligen din epostadress?")])
subject = StringField("Subject")
message = TextAreaField("Message", [validators.Required("Skriv in ett meddelande")])
recaptcha = RecaptchaField()
submit = SubmitField("Send")

如何更改语言以便使用瑞典语字符“ÄÄÖ”?例如,我想将值StringField(“Name”)更改为StringField(“Nåme”)

以在源代码中使用特殊字符,最好是:

#-*-编码:utf8-*-

在文件的顶部。这将允许Python正确读取文件

在本例中,您需要在字符串的开头追加一个
u
。这将字符串标记为Unicode
u“r det verkligen din epostatAddress?”


这应该只在Python2中需要。在Python 3中,字符串默认为unicode。

是否有错误消息?我猜您需要在文件顶部使用
#-*-编码:utf8-*-
字符I get UnicodeDecodeError UnicodeDecodeError:“ascii”编解码器无法解码0位置的字节0xc3:序号不在范围内(128)我已准备好在每个可能的文件中使用#--编码:utf8。您使用的是哪种版本的Python?在字符串前面加上
u
会有所不同吗<代码>你的名字是什么?多尔蒂先生,这解决了我的问题。我不知道你可以在字符串前加u。非常感谢您的帮助,非常感谢!顺便说一句,我使用的是Python的2.7.2版本。我将写一个更详细的答案。:)