我正在尝试使用Windows 10上的Cmder / ConEmu工具将python脚本的输出重定向到新文件中。输出将包含非ASCII字符,并且我需要对新文件进行编码是UTF-8
简化,我的脚本如下:
print('Bärlauch')
然后我使用此命令将其输出重定向到新文件。
λ python example_script.py > new_file.txt
如果我随后检查文件的属性,则其编码为iso-8859-1,Latin-1。
λ file -i new_file.txt
new_file.txt: text/plain; charset=iso-8859-1
为了进一步处理和实用,我需要使用UTF-8。到目前为止,我还没有找到解决方案,并且已经花了很长时间了。不可能更改重定向操作符使用的编码吗?
编辑:在运行创建新文件的命令之前,我将代码页设置为UTF-8,但是编码保持为Latin-1。
λ chcp 65001