常见终端工具输出中文乱码的解决方案

现在主流的代码编辑器默认编码格式都是UTF-8,这样编译出来的可执行程序在终端中经常会

出现乱码的情况。我日常工作主要使用的就是PowerShell和Git Bash,因此今天主要和大家分享这两个终端工具遇到乱码问题怎么解决。

PoweShell

①首先我们检查输入字符的编码格式,输入如下面命令:

bash 复制代码
[Console]::InputEncoding = [System.Text.Encoding]::UTF8

结果示例:

然后输入下面的命令检查输出:

bash 复制代码
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8

结果示例:

可以看到目前我的输入字符仍然以UTF-8形式编码。

②打开 PowerShell,执行如下命令:

bash 复制代码
notepad $PROFILE

如果提示文件不存在,先执行下面的命令创建:

bash 复制代码
New-Item -Path $PROFILE -ItemType File -Force

在打开的文件中把这些内容添加进去:

bash 复制代码
# 统一控制台编码为UTF-8
[Console]::InputEncoding = [System.Text.Encoding]::UTF8
[Console]::OutputEncoding = [System.Text.Encoding]::UTF8
# 统一文件读写默认编码为UTF-8
$PSDefaultParameterValues['*:Encoding'] = 'utf8'

效果如下:

保存文件,重启 PowerShell 生效。

Git Bash

git bash我不推荐大家来运行exe,对windows编译出来的程序git bash不太适配,咱们尽量就用powershell解决就好。有低年级同学看了我下面这篇文章之后问我VScode默认没有控制台窗口怎么观察演示效果?

https://blog.csdn.net/qq_59757948/article/details/156981661?spm=1001.2014.3001.5501

我倒是想了个不用装其他插件的方法,直接在exe所在目录开启Windows终端:

然后运行exe就行了:

效果如下:

如果需要调试就用VScode里面的powershell窗口看打印信息就行。

相关推荐
典典分享指南5 天前
短视频分镜提示词:让 AI 出片的产品口播
java·c#·bash·composer·symfony
Tanner_SL6 天前
Linux笔记之BASH命令行操作
linux·bash
DogDaoDao6 天前
Windows 开发提效工具全景指南:60+ 工具的工程化分层配置
windows·git·程序员·开发工具·powershell·everything·msys2
苦猿的大模型日记9 天前
Day51|从0学习Claude Code(一):一个while循环加一个Bash,复刻Claude Code的心脏
人工智能·学习·bash
RisunJan13 天前
Linux命令-wait(Bash 内建 —— 等待后台进程完成)
linux·chrome·bash
进哥AI研习社13 天前
新手友好:30 分钟上手 AtomCode 完全指南——从“终端恐惧“到“自然语言驱动开发“
安装配置·终端工具·自然语言开发·atomcode·ai 编码智能体·api‑key·回滚机制
Shell运维手记14 天前
Linux (挂载|rpm|yum|源码编译)
linux·运维·笔记·网络协议·bash
杨充15 天前
05.多用组合和少继承
开发语言·bash
暖核16 天前
Linux实战入门:从零编写第一个Bash Shell脚本
linux·运维·bash
happy_baymax16 天前
多FTP同目录文件下载脚本
bash