Задать вопрос
@zlodiak

Почему кириллица превращается в кракозябры, приходя из формы?

Есть форма с полем:
<input type="text" name="username" value="{{ form['username'] }}">


Роут для метода GET просто отрисовывает форму, заполняя поле пустым значением приблизительно так:
# -*- coding: utf-8 -*-
form = {
    'username': ''   
}
return template('templates/registration', form=form)


Если форму пользователь отправляет с невалидным значением, то роут для метода POST заново отрисовывает форму, отображая введённые ранее значения так:
form = {
    'username': request.forms.get('username').strip()    
}
return template('templates/registration', form=form)


Проблема в том, что когда пользователь заполняет поле username кириллическими символами, то невалидная форма заново отрисовывается с кракозябрами в этом поле.

Помогите пожалуйста понять как это исправить.

Если нужен полный код, то он здесь.
  • Вопрос задан
  • 203 просмотра
Подписаться 2 Простой 20 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы