を使用して、私はUTF-8でエンコードされたファイルから読み込まれ、印刷しようとするために、こののpython3コードを持っている:印刷UTF-8のPython 3で崇高なテキスト3
f = open('mybook.txt', encoding='utf-8')
for line in f:
print(line)
私は崇高なテキスト3を使用して構築すると私が得ます次のエラーが発生しました:
UnicodeEncodeError: 'ascii' codec can't encode character '\u2019' in position 18: ordinal not in range(128)
ただし、python3を使用して端末でコードを実行すると、ファイルが動作します。 (私はそれが起こっていることだと思います)
f = open('mybook.txt', encoding='utf-8')
for line in f:
print(line.encode('utf-8'))
そして、それはUTF-8でエンコードされたバイトの文字列を出力します:
私のビルド構成は、私はそれを変更した場合
{
"cmd": ["/usr/local/bin/python3", "$file"]
, "selector": "source.python"
, "file_regex": "file \"(...*?)\", line ([0-9]+)"
}
です。私はA python program fails to execute in sublime text 3, but success in bashごとにこのENV変数を変更しようとした場合
b'Hello\n'
b'\xc2\xab\xe2\x80\xa2\n'
b'Goodbye'
しかし、私はまた、画面上のUnicode文字を印刷するには、このから行く方法がわからない...また
、それはまだ」doesnのそれを修正する。
てみ 'プリント(line.decode())' –
システムを構築SublimeText出力デバイスはASCIIのみを処理するようです...あなたがそれについて何かできるかどうかを見るためにSublimeTextオプションをチェックしてください。 – Bakuriu
デコードは文字列内のメソッドではありません。上記の情報を別の情報で更新しました。 – allstar