2011/04/15

[GoogleAppEngine]日本語の扱い方

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メソッドを使う必要があります。

こうしてまとめておけば、日本語も怖くないぞと。

0 コメント:

コメントを投稿