首页 > 数码专栏 > 正文

shell脚本设置utf8编码

数码专栏 时间:2024-10-28 19:00:42

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世界中。

郑重声明:图文由自媒体作者发布,我们尊重原作版权,但因数量庞大无法逐一核实,图片与文字所有方如有疑问可与我们联系,核实后我们将予以删除。