windows 默认的编码格式是 gbk,但是我们常用 utf-8 进行编码,这就导致了使用 shell 非常恶心,自己写的程序用的中文输出出来是乱码。

不过更改其实很容易,打开一个终端:

notepad $PROFILE

然后把下面内容粘贴进去。

$OutputEncoding = [System.Text.Encoding]::UTF8
[System.Console]::OutputEncoding = [System.Text.Encoding]::UTF8

保存一下,然后再次开启终端,这样就可以了。

输入指令显示不存在

这个可以单独输入:

$PROFILE

会显示文件的位置。

一般就是因为文件夹不存在,切换到相应目录下,创建文件夹即可。

然后再次输入 notepad $PROFILE 就行了。

或者直接在文件夹下面创建相对应的文件名称。