У меня есть простое приложение фляги с одной конечной точкой
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'GET':
return render_template('form.html')
return request.form['a']
form.html
выглядит так:
<!DOCTYPE html>
<form method="POST">
<input type="text" name="a" value="öäü"><br>
<input type="submit" value="submit">
</form>
когда я открываю форму в Firefox, я могу ввести такие значения, какäöü
отправка POST-запроса и конец получения правильного ответа äöü
.
Однако, когда я просто пытаюсь отправить POST-запрос, используя curl, вот так:
curl http://localhost -F "a=öäü"
Iполучить загадочный ответ:
´┐¢´┐¢´┐¢
Я также попробовал решение из Как я могу POST сформировать данные с кодировкой UTF-8 с помощью curl?
curl -v -X POST -H "Content-Type: application/x-www-form-urlencoded; charset=utf-8" --data-ascii "a=äöü" http://localhost
но я все еще получаю тот же результат.Я использую curl в Windows 7 с кодовой страницей 850
Любая помощь, как даже отладить это поведение, высоко ценится