私は、次のPythonスクリプトがあります。それはなぜロケールの設定でこのUnicodeErrorが解決されないのですか?
export LC_ALL=en_US.utf8
の作品、私は明示的にシェルでLC_ALL環境変数を設定すると、しかし
肥皂
Traceback (most recent call last):
File "../pycli/samples/x.py", line 5, in <module>
print u'肥皂'
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-1: ordinal not in range(256)
:
# -*- coding: utf-8 -*-
import sys, locale
locale.setlocale(locale.LC_ALL, 'en_US.utf8')
print '肥皂' # This works
print u'肥皂'
は、私が手にスクリプトを実行します
私はなぜsetlocale()が同じ効果を持っていないのだろうかと思っていますか?
「en_US.utf-8」で試しましたか? –
うん、私はそれを試みたが、同じ結果で – trinth
あなたはあなたの出力を.encode( 'utf-8')しようとしましたか? –