2016-07-21 3 views
0

Ошибка:Колба UnicodeDecodeError

UnicodeDecodeError: 'ascii' codec can't decode byte 0xf0 in position 24: ordinal not in range(128)

Так в основном у меня есть приложение, где пользователи КОЛБЫ заполнить форму регистрации и предоставляет новую страницу.

Вот код:

render_template('signUpSuccess.html', password="You should know, right? ") 

Это не серьезный проект просто практика приложение я создаю, так как я учусь Python. Я уверен, что это из-за эмози. Я пробовал другие вопросы, но просто не могу понять. Я знаю, что эможи не нужен, но было бы неплохо узнать, как я могу это исправить в будущем.

+0

Вы используете Python2 или Python3? –

ответ

1

Попробуйте пропускание unicode объекта, а не str в render_template(), например, так:

render_template('signUpSuccess.html', password=u"You should know, right? ") 

Пример программа:

# coding: utf-8 
from flask import Flask, render_template 

app = Flask(__name__) 

@app.route('/') 
def root(): 
    return render_template('signUpSuccess.html', password=u"You should know, right? ") 

if __name__=="__main__": 
    app.run(debug=True) 

шаблон:

<html>password: {{ password }}</html> 
+0

Это исправлено. Благодаря! – Rigo

0

Вы должны декодировать эту строку , Попробуйте следующее:

the_password = "You should know, right? " 
the_password = the_password.decode('utf-8') 

render_template('signUpSuccess.html', password=the_password) 
+0

Извините, это дало мне ту же ошибку. – Rigo