Taka's blog

Techネタなど

BitBarにPythonで日本語を表示させる

アブスト

BitBarはMacツールバーに色々表示できて便利なツールですが,pythonで単純に日本語をprintするとエラーが出ます.Pythonの出力エンコーディングを"PYTHONIOENCODING=UTF-8"で変えれば日本語が表示できます.

症状

#!/Users/ME/anaconda/bin/python3
print('テスト')

とやると,

'ascii' codec can't encode characters in position ~~ ordinal not in range(128)

みたいなエラーが出ます.

解決策

Pythonの出力エンコーディングは,自動で最適なものを選んでいる?というような記述もありますが,今回はうまくいっていないようです.なので,自分で出力をUTF-8と指定します.

#!/usr/bin/env PYTHONIOENCODING=UTF-8 /Users/ME/anaconda/bin/python3
print('正しい日本語出力')