落ち着く深呼吸しましょう。苛立ちは憎悪へと変わり自らを悔い改める機会を失うかもしれません。丹田に手を当てて鼻から息を吸って・・・「Fuxk!!!!」などと叫んではいけません。言葉遣いに気を付けましょう。目的の文字コードを決める深呼吸が済んだら目的としていた文字コードを思い出します。あなたはきっとこう呟く・・・UTF-8・・・UTF-8・・・。おめでとうございます。これでもう道に迷うことはありませんね。端末の文字コードを確認する旅立ちの前にあなたの良き伴侶となっているであろう端末に語りかけます。お前の文字コードは・・・UTF-8・・・UTF-8・・・。私のはクリックミスで答えてくれませんでした。一度深呼吸をしましょう。それからLANG環境変数も確認しておきましょう。$LANG何も表示されない場合は環境に文字コードが設定されていない可能性があります。環境に言語パックをインストールしてLANG環境変数に設定しましょう。Ubuntuの場合は↓のようにすれば設定できます(コメント欄から引用)。LANG=ja_JP.UTF-8入力元の文字コードを確認するファイルであればファイルの文字コードを確認しましょう。私のは文字化けしていました。パイプであれば入力ストリームの文字コードを確認しましょう。curlやwgetを使っているなら尚更です。文字コードの変換は間にiconvを挟むと良いでしょう。私のは文字化けしていました。失ったのは貴重な一日ですが、この一日がきっと自らを前に進めてくれることでしょう。スクリプトの文字コードを確認するスクリプト・ファイルの保存文字コード、それからコードのエンコード指定を確認してみましょう。-*-さいきんのPythonではデフォルトエンコーディングを使う場合はこの指定をしないのがナウイみたいです。cp932とか使いたい場合は指定するようにしましょう。静かなる名辞ちなみにPythonのデフォルトエンコーディングは↓のコードで確認できます。sys.getdefaultencoding())Python3に語りかける旅の最後はPython3と共に歩みます。あなたはきっと「ここまでお膳立てしてあげたんだから・・・」などと淡い期待を抱くかもしれません。残念ながら飛んできたのはException・・・同じみのアイツです。Python3のprint()などはsys.stdoutを内部で使っています。標準入出力用のファイルオブジェクトは特定の文字コードでラップしておくのが安心です。encoding='utf-8')ファイルならopen関数にencodingを指定しましょう。print(content)PYTHONIOENCODINGを設定する環境変数のPYTHONIOENCODINGに文字コードを設定することで実行するスクリプトの標準入出力の文字コードを設定することが出来ます。io.TextIOWrapperがめんどくさいあなたへ。script.pyutf-8おわりにこれでもまだ例のアイツが現れたら・・・。コメントありがとうございます名前:投稿者名です。64字以内で入力してください。Eメール:必要な場合はEメールアドレスを入力してください(全体に公開されます)。内容:投稿する内容です。2019NARUPORTnarupoのブログおみくじ小説Webツール。