POSTされたデータを受け取るためにself.request.get()を使っても、その結果はすでに文字化けしています self.request.get()を使うまえに、self.request.charsetを定義します ○"~","-", "‐", "||"などの変換 上記の方法で body.encode('Shift-JIS')で変換しても以下のエラーが出る場合がある UnicodeEncodeError: 'shift_jis' codec can't encode character u'\uff5e' どうやらMSとUnicodeとShift-JISの間での変換マッピングにズレがあるようで、これを直す必要がある。 [参考]Pythonで「~」をエンコードすると例外が発生 サンプルコード mobile.py #!/usr/bin/env python # -*- coding:
Python 自体に咬まれたわけではないですが、 Python での実装中の話なので Python bite の括りで書きます。 入出力の文字集合体系(所謂「文字コード」) が一致している場合は問題無いのですが、 これらが一致していない場合、 出力文字コードが対応していない文字が入力に含まれていると咬まれます。 例えば Unicode の入力をベースに Shift_JIS の出力を生成するような場合、 '\uFF5E'(所謂「全角チルダ」)のような文字が使用されていると、 変換に失敗します。 % python > import codecs > import sys > sys.stdout = codecs.getwriter('shift_jis')(sys.stdout) > print u'\uff5e' Traceback (most recent call last): Fil
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く