Pythonの日本語処理とか

環境

Windows XP SP3
Python 2.5.2
Aptana Studio

問題

コード
# -*- coding: utf-8 -*-
a = "あいうえお"
print a
b = u"かきくけこ"
print b
結果
あいうえお

こんな感じで、実行しても「あいうえお」しか表示されない(unicode文字列が表示されない)。

解決方法

C:\Python25\Lib\site-packagesに「sitecustomize.py」を置き、中に

import sys
sys.setdefaultencoding('utf-8')

と書く。

~/lib/python2.4/site-packagesに sitecustomize.pyというファイルを作成しておくと、Pyhonインタプリタ起動時に自動的に読み込まれ、Python全体の設定を行うことができます。

ウノウラボ Unoh Labs: Python開発環境を整えよう
結果
あいうえお
かきくけこ

(・∀・) ヤッタネ

ちなみに

文字コードを確認したいときは

import sys
print sys.getdefaultencoding()

これを書くらしい。

コード
# -*- coding: utf-8 -*-
import sys
print u"文字コードは" , sys.getdefaultencoding() , "です。"
a = "あいうえお"
print a
b = u"かきくけこ"
print b
結果
文字コードutf-8 です。
あいうえお
かきくけこ

どうでもいいけど

サンプルコードで「あいうえお」とか「かきくけこ」みたいなつまらない言葉を書いてしまう自分に絶望した。