2017-06-12 7 views
1

私はPython3で作業しています。いくつかのウェブサイトを分析すると、私は奇妙なキャラクターを見つけて解決策を探しました。 1つしか見つかりませんでしたが、その解決策が見つかるまで、いくつか試してみましたが、リセットすることはできません。私は、ファイルにリストl=[1,2,3,4]を保存私のJupyterノートブックを使用する場合は、'΀煝⠀ŋɋ͋ы⹥'PythonでUTF-8に変更した後の奇妙な文字

私は私の設定をリセットするにはどうすればよい

chcp 65001 
set PYTHONIOENCODING=utf-8 

を行っていることをリードして?あるいは、どうしたら何が起こっているかを知ることができますか?

+0

質問を再入力することはできますか?それはあなたがしようとしていたことについて非常に混乱しています。正しいエンコーディングを使用してファイルを保存していますか?それともコンソールに文字を正しく表示していますか? – Sajuuk

+0

Jupyterノートブックは、親のPythonプロセスで動作するカーネルへのWebインターフェイスです。ノートブッククライアントプロセスでは、stdinはパイプであり、stdout/stderrはUTF-8を使用する 'ipykernel.iostream.OutStream'オブジェクトであり、コンソールとは何も関係ありません。ではなぜchcp.comを実行していますか?リストを保存する操作は何ですか?l = [1,2,3,4] '" – eryksun

答えて

1

読み込みまたは書き込み用にファイルを開くときは、常に使用するエンコードを明示的に指定します。 encoding="utf-8"。これを行うと、デフォルトのコードページはファイルI/Oに影響しません。

+0

私はchcpを850にリセットしました。これは効果がありません。 encoding = "utf-8"またはencoding = "ansii"を指定しても効果がないようです。私が試すことができる他の何か? – Christian

+0

はい:リスト "l = [1,2,3,4]'をファイルに保存しただけの小さなプログラムを作ってから読み込み、それを印刷します。 **あなたの質問を編集**し、コードと出力を含めます。 – alexis

0

コードページを変更しました。変更したコードページを初期値に戻す必要があります。したがって、コードページ番号をデフォルト値のUSにリセットしてみてください:

chcp 437