2

私はPython 3.5.2を実行していて、UnicodeとUTF-8でいくつかの基本的な処理をしようとしています。私は現在、非ASCII文字を出力しようとしており、そうすることができません。たとえば、これは:Python 3.5.2非ASCII文字出力

ddd = '\u0144' 
print(ddd) 

私にUnicodeのエンコードエラーが表示され、文字が未定義にマップされていることがわかります。私がPython 3.5.2でUnicodeについて理解していることから、マッピングは自動的に起こるはずです。私はコードと.decode.encodeの様々な組み合わせの前に# -*- coding: utf-8 -*-を入れてみましたが、役に立たないです。

+2

問題は、使用しているコンソールには、そのユニコードが何にもマッピングされていないことです(コンソールはユニコードをサポートしていません)。それをファイルに書き込んで、 – noteness

+0

を参照してください。それは私のために働きます - Mac OSX 10.7.5: 'ń'。それはあなたのローカルシステムのものでなければなりません。 – usr2564301

+0

あなたの端末はUTF-8を使用するように設定されていますか? –

答えて

1

PM 2Ringのコマンドプロンプトでchcp 65001を入力すると、トリックが実行されました。ありがとう!

+0

よろしいですか?ありがとう。 –

+0

コードページ65001で非ASCII文字の印刷/入力に失敗したり(結果が一貫しない、ハングアップする)、conhostには長年にわたるバグがあります。これは万能薬ではありません。 – bobince