2016-08-22 4 views
1

PythonのバージョンなどのエンコードIOセット後:3.5
OSのバージョン:私はPYTHONIOENCODING=utf-8変数環境設定後のWindows7のpython入力例外EOFError UTF8

、私はいくつかの愛のシンボルの\ u2665のようなUTF8文字列(、韓国語と日本語を印刷することができます言葉)。
(その前に私はgbkエンコーディングで中国語を入力できますが、正常に動作しました)
input()を使用して英数字以外の文字を取得できない場合、EOFErrorが発生します。

你好:♥・                    
Traceback (most recent call last):             
    File "codeTest2.py", line 9, in <module>           
    key = input('你好:')                
')                     
EOFError  





ところで: 私はいくつかのutf8文字列を印刷する print()を使用する場合、

s2 = '송하나 ♥ ♥・' 
print('作者id'+s2+'\n') 

ターミナル印刷(ここでは中国語の単語、アルファベット、韓国語、絵文字の文字と特殊文字です) :(奇妙な逆テーパータ​​ワー)

作者id송하나 ♥ ♥・                 
나 ♥ ♥・                   
� ♥・                    
�・ 

答えて

0

Whコンパイラと端末の種類で使用していますか? Pythonの3.5 IDLEで

、これは正常に動作します:

key=input('输入:') 

とPython 2.7 IDLEで、これは正常に動作します:

key=raw_input('输入:') 

しかし、崇高なテキスト3に、私が使用して宣言するためにこれを使用する必要がありますがUTF-8:

# coding=u8 

だからあなたの状況やコードを与えてください:)

+0

私はVSCode統合端末とWindowsのcmd.exeを使用します。 IDLEはうまく動作しますが、私はまだこの問題を解決する方法を知りたいです。ありがとうございます。 –

+0

私は 'python3 input_test.py'によってuesd cmd.exeを持っています。それはうまくいきます。あなたの問題は何ですか?あなたは '#coding = u8'を使いましたか? – pingze

+0

'#coding = u8'の後には違いがありません。私は環境変数でpython io encodingを変更したことしか言えません。 –

関連する問題