Skip to content

终端内中文乱码的解决方案

问题描述

在新电脑上导入了之前 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

设置完成后重启终端,中文已经正常显示了:


  1. 该文件的位置为: C:\Users\用户名\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 👈🏻