Character encoding 如何使用正确的编码将终端输出发送到Visual Studio代码中的文本文件?

Character encoding 如何使用正确的编码将终端输出发送到Visual Studio代码中的文本文件?,character-encoding,visual-studio-code,Character Encoding,Visual Studio Code,将包含Unicode方框图形字符的输出发送到文本文件时出现问题 字符串┌───顶部───┐使用打印命令精细打印到终端。如果我在代码中直接打开并写入文件,它也会正确呈现 但是,如果我使用 >out.txt,我得到了结果 ΓöîΓöÇΓöÇΓöÇtopΓöÇΓöÇΓöÇΓöÉ 其他的打印都很好,但是为什么它不能处理某些Unicode字符呢 是否有快速修复方法?这取决于您使用的命令,您不是在传输终端输出,而是在传输命令输出。您使用什么命令进行重定向?在哪个操作系统上?Windows 10在最新的VS

将包含Unicode方框图形字符的输出发送到文本文件时出现问题

字符串
┌───顶部───┐使用打印命令精细打印到终端。如果我在代码中直接打开并写入文件,它也会正确呈现

但是,如果我使用
>out.txt
,我得到了结果

ΓöîΓöÇΓöÇΓöÇtopΓöÇΓöÇΓöÇΓöÉ
其他的打印都很好,但是为什么它不能处理某些Unicode字符呢


是否有快速修复方法?

这取决于您使用的命令,您不是在传输终端输出,而是在传输命令输出。您使用什么命令进行重定向?在哪个操作系统上?Windows 10在最新的VScode上,使用命令运行golang代码,例如
go run main.go>out.txt
。好的,那么下一个问题是如何将这些字符打印/写入标准输出。Go通常非常擅长于此,所以首先看看VS代码是否能够自行猜测编码。您可以通过将VS代码设置中的
files.autoguestencoding
设置为
true