中文Windows系统下程序输出重定向乱码问题解决方案最近我在用 Rust 开发时,遇到了一个让人头疼的问题:运行 cargo run -- version Cargo.toml > output.txt 将输出重定向到文件后,打开 output.txt 却发现里面全是乱码!我的程序确实是UTF8但是输出的文件却是UTF16LE编码的。特别是在中文 Windows 系统上,这个问题尤为明显。 经过一番折腾和向 AI 求助,我终于搞清楚了问题的根源,并找到了一个简单有效的解决方案。这篇博客将记录我的问题、分析过程和解决办法,希望能帮到遇到同样困扰的你。