HTMLで書いたformの値を、PythonのBottleフレームワークを使用して取得した時、
文字化けが発生した。対処法についてメモ。
コードについて
HTMLとPythonは以下の通り
<form action="/add" method="POST">
<input type="text" name="content">
<input type="submit" value="送信する">
</form>
@route('/add', method="POST")
def add():
content = request.forms.getunicode('content') # ここに注目
store(content)
return redirect('/')
文字化けを直す方法
フォームの値を取得する時、getall関数
を使用すると文字化けが発生した。
getunicode
関数に変更すると、文字コードをutf-8に変換して取得できる。
参考サイト