Google App Engine上で、日本語を扱う際に、注意しなければいけないこと。
Pythonで日本語を使う
と
#9 デフォルトエンコーディングは ascii
から、Pythonで日本語を扱う場合は、このようにしないといけない。
#!/usr/bin/env python # -*- coding: utf-8 -*- import urllib from google.appengine.api import urlfetch messages = u"ほげ" foo = {hoge:messages.encode('utf-8')} urllib.urlencode(foo) |
「# -*- coding: utf-8 -*-」を宣言することによって、Pythonのコードがutf-8で記述されていることを宣言する。
次に、日本語文字列を変数にセットする場合は、「""」の前に、「u」をつけること。
さらに、httpリクエストを投げる場合は、encodeメソッドを使う必要があります。
こうしてまとめておけば、日本語も怖くないぞと。
Tweet
0 コメント:
コメントを投稿