2016-10-17 1 views
0

초보자에게는 죄송합니다. 양식의 언어를 변경하는 데 문제가 있습니다. 나는 wtform과 함께 플라스크를 시험하고있다. 그러나 나는 나의 모국어에 이름, 이메일 등을 위해 텍스트를 바꿀 수 없다.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 ("이름")로 값 StringField ("이름")을 변경하려면

+0

오류 메시지가 있습니까? 문자를 허용하려면 파일 상단에'# - * - coding : utf8 - * -'가 필요합니다. –

+0

UnicodeDecodeError를 얻습니다. UnicodeDecodeError : 'ascii'코덱은 0 위치에서 바이트 0xc3을 디코딩 할 수 없습니다. : ordinal in range (128) 가능한 모든 파일에서 # - * - coding : utf8 - * -을 사용하고 있습니다. – Una

+0

어떤 버전의 파이썬을 사용하고 있습니까? 'u'로 문자열 앞쪽에 차이가 있습니까? "Doctor"라고 쓰여졌습니다. " –

답변

0

가 가지고 항상 좋은 생각입니다 소스 코드에서 특수 문자를 사용하려면 :

# -*- coding: utf8 -*-

파일의 맨 위에 있습니다. 이렇게하면 파이썬이 파일을 올바르게 읽을 수 있습니다.

귀하의 경우 문자열의 시작 부분에 u을 추가해야합니다. 이것은 문자열을 유니 코드로 표시합니다 u"Är det verkligen din epostadress?"

이것은 파이썬 2에서만 필요합니다. 파이썬 3에서 문자열은 기본적으로 유니 코드입니다.

관련 문제