Appearance
终端内中文乱码的解决方案
问题描述
在新电脑上导入了之前 gitconfig 的配置项,包含如下内容:
ini
[core]
# 关闭自动转换换行符
autocrlf = false
# 忽略大小写
ignorecase = false
# 关闭对中文的转义
quotepath = false
[i18n]
# 提交命令的时候使用utf-8编码
commitencoding = utf-8
# 日志输出时使用utf-8编码集显示
logoutputencoding = utf-8
然后在一次 git 提交中, 发现终端内中文乱码, 如下图所示:
在互联网中搜索了一番, 发现了解决方案, 本文将记录下解决方案.
解决方案
打开 pwoershell 的配置文件Microsoft.PowerShell_profile.ps1
[1], 添加如下内容:
powershell
# 设置编码为uft-8,并隐藏提示语
chcp 65001 | Out-Null
# 设置终端输出字符集为utf-8
$OutputEncoding = [console]::OutputEncoding = [System.Text.Encoding]::UTF8
设置完成后重启终端,中文已经正常显示了:
该文件的位置为:
C:\Users\用户名\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
👈🏻