2016-09-16 14 views
0

を使用して、私はVisual StudioのコードはPython 3.5.2を使っていますが、Windowsの10UnicodeDecodeError: 'UTF-8' Visual StudioのコードはPython 3.5.2

print("£") 

は、私は精通していないよ2つのシンボルを生成します。

input("Enter pound sign: ") -> £ 

がエラーを生成します UnicodeDecodeError: 'UTF-8' コーデックは位置0のバイト0x9cを復号することはできません:無効な開始バイト

上記の例は、完全にPythonのIDLEを使用して動作します。 Visual Studioコード内でエンコーディングを変更してみましたが、成功しませんでした。

私は今、私はこの問題を解決するための崇高テキストを使用して3

アドバイスをいただければ幸い、この問題を持っていることはありませんいくつかの時間のためのPython 3.5.2を使用しました。

答えて

0

これはVSコードのCode Runnerプラグインに問題があるようです。回避策は、端末でコードを実行することです。

"code-runner.runInTerminal": false 

これはMacで動作しますが、Windowsについてはわかりません。次の行をユーザー設定ファイルまたはワークスペース設定ファイルに追加してください。

一般的に問題は、コンソールで印刷するために使用されるデフォルトのエンコーディングがUTF-8をサポートしていないことです。あなたは、次のコマンドを実行して使用されるデフォルトのエンコーディングを確認することができます。

import sys 
print(sys.stdout.encoding) 

私はデフォルトの設定でコードランナープラグインを使用する場合、この値はUS-ASCIIですが、ターミナルを使用して、それを実行するとき、それはUTF-8です。

残念ながら、コードランナープラグインのデフォルトのエンコード方法を変更する方法がわかりません。