Тема: Кирилиця та bottle
Доброго вечора панове!
Вирішив трішки заюзати bottle, та зіткнувся з вічною проблемою кодування
Наприклад маємо такий код:
# -*- coding: UTF-8 -*-
from bottle import request, run, route
@route('/')
def main():
return '<form method="POST"><input type="text" name="name" value="Текст"/><input type="submit"/></form>'
@route('/', method='POST')
def main_post():
return '<pre><b>Значення:</b> ' + request.POST['name'] + '</pre>'
run(port=80)
Рез-тат:
[img]http://i63.домен агресора/big/2014/1107/45/a984b90fbba8c70c0c818290d1e8ad45.png[/img]
І контент-тайп ставив по-різному і декоде, а ніфіга.
При виконанні..
request.body.readlines()
.. маю на виході
name=%D0%A2%D0%B5%D0%BA%D1%81%D1%82
Тобто бачимо, що слово "Текст" кодується по UTF8, але чомусь нічого не допомагає..
Хто зтикався з подібною проблемою? Як його вирішити?