morris555's diary

高校生のブログです。

pythonでの日本語について。。。。

はじめに

今回はpythonでの日本語について、という事です、、、

本題

a = input(u'数値を入力してください。 >>>')

こんな感じに書いたら見事にエラー

UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11: ordinal not in range(128)

え???

inputってこれじゃダメなの?

解決

やっぱり偉大なPythonistaの方々が解決していました(笑)

Ubuntuの場合、

/usr/lib/python2.7/sitecustomize.py

このファイルの末尾に、

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

この二行を追加するだけでした。

おわりに

やはり先輩方は偉大でしたww