更改工作环境编码
参考:了解 VS Code 和 PowerShell 中的文件编码 - Microsoft
PS C:\Users\megumism> [psobject].Assembly.GetTypes() | Where-Object { $_.Name -eq 'ClrFacade'} |
>> ForEach-Object {
>> $_.GetMethod('GetDefaultEncoding', [System.Reflection.BindingFlags]'nonpublic,static').Invoke($null, @())
>> }
BodyName : gb2312
EncodingName : 简体中文(GB2312)
HeaderName : gb2312
WebName : gb2312
WindowsCodePage : 936
IsBrowserDisplay : True
IsBrowserSave : True
IsMailNewsDisplay : True
IsMailNewsSave : True
IsSingleByte : False
EncoderFallback : System.Text.InternalEncoderBestFitFallback
DecoderFallback : System.Text.InternalDecoderBestFitFallback
IsReadOnly : True
CodePage : 936
由于VS Code 的默认编码是不具有 BOM 的 UTF-8,改powershell编码又太麻烦,因此直接改变vscode的编码最简单:
"[powershell]": {
"files.encoding": "gbk",
},
教程参考
PowerShell字符串 - 易百教程:走马观花地介绍了一下,基本上够用
技巧
与bash不同,\
在ps里面基本上没有用,用`
可以代替,换行符、多行命令都是这样。