2016-02-24 pythonのutf-8動作

openstack swift をファイルサーバに仕立てて、
日本語の名前のファイルを置こうとしたところ、
utf-8 で、さらにURLエンコードしてるにもかかわらず格納できない...
proxy-server のログに何か書いである...

proxy-server: STDERR: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 64: ordinal not in range(128)

ascii って...なぜ?

どっかのページに書いてあったとおりにしてみたところ、解決した

/usr/lib/python2.7/ に保存されている、
sitecustomize.py を修正(追記/挿入)
##########
import sys
sys.setdefaultencoding('utf-8')
##########

その後に、swift を stop/start した
swift-init all shutdown
swift-init all start

...utf-8 の設定は、今時は(システムのロケールを読んで)初期値で入っててほしい...