145天前2020-06-04 14:28:14 |    抢沙发  145 
最近开发从mac转到window平台,然后开发环境也在慢慢转移,其中在写一个python脚本的时候执行的时候遇到了输出字符串为乱码的现象,这明显就是因为字符集不一致导致的。因为之前在mac上一张用的是utf8编码,但是到了window10就变成了gbk,但是又不想每次打开都指向一次编码转换所有就有了本文。本文分别介绍了cmd和PowerShell默认打开字符集就为utf8的方法

shell

首先是cmd终端默认打开终端字符集为utf8的设置:

方法其实也很简单就是编辑注册表:

HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\

然后在里面新建一个Autorun值 值的内容为:

@chcp 65001>nul
这样cmd默认打开就是utf8编码了。


接下来是设置PowerShell终端默认打开为utf8编码:

1,以管理员身份启动PowerShell;

2,输入:

New-Item $PROFILE -ItemType File -Force
3,此时会在PowerShell环境下产生一个ps1结尾的文件。然后我们编辑这个文件在里面写入:

[System.Console]::OutputEncoding=[System.Text.Encoding]::GetEncoding(65001)
4,保存后我们再执行下面的语句:

Set-ExecutionPolicy Unrestricted
到此再重新启动PowerShell就会默认字符集为UTF-8。

打完收工。

发表评论

暂无评论

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享