質問: ### 前提・実現したいこと windows10 コマンドシェル python3.x のprint出力をutf-8でリダイレクトするには、どうすればよいのでしょうか? ### 該当のソースコード >hello.py print("hello world!") ### 試したこと >hello.bat chcp 65001 echo "hello world!">hello_echo.txt hello.py>hello_py.txt ### だと、 hello_echo.txt は unicode hello_py.txt は ansi となります。(いずれもメモ帳) ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: 途中にnkfなどコード変換ツールを挟む必要が有ると思います。 上記であれば、hello.py | nkf -w >hello_py.txt出いけると思います。(Win環境がないので未確認) 以下を参考に・・・ nkfツールで文字コードを変換する(Windows編) 「追記」逆変換してみました。 ``` usr ~/Project/test % cat t1.py print("こんばんは") usr ~/Project/test % py t1.py | nkf -Ws > a.txt usr ~/Project/test % file a.txt a.txt: Non-ISO extended-ASCII text usr ~/Project/test % nkf -g a.txt Shift_JIS usr ~/Project/test % ```