shell设置utf8格式
在Shell中设置utf8格式,可以使用以下方法:
1. 在PowerShell中,可以使用$PSDefaultParameterValues变量来设置默认编码。在PSv5.1或更高版本上,可以使用以下命令设置默认编码为utf8:
$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'
在PSv5.0或更低版本上,无法更改Out-File的编码,但是在PSv3或更高版本上,可以使用以下命令设置默认编码为utf8:
$PSDefaultParameterValues['*:Encoding'] = 'utf8'
如果你想设置的默认编码为所有支持的cmdlet的-Encoding参数(在PSv5.1 +包括>和>>),使用:
$PSDefaultParameterValues[\'*:Encoding\'] = \'utf8\'
请注意,这将影响所有命令/脚本,没有明确指定编码。
2. 在Shell中,可以使用export LC_ALL=zh_CN.gbk或export LC_ALL=zh_CN.utf8来设置环境变量。然后在xshell的字符编码设置中,选择与环境变量相同的编码方式,如GBK或Unicode。
需要注意的是,从PowerShell v5.1开始,PowerShell 始终使用(伪)BOM创建UTF-8文件,这仅在Windows世界中。
郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。
爱数码 广州云媒派信息技术有限公司 版权所有 粤ICP备2021127029号 关于爱数码