Always keep a beginner's mind, don't forget the begin|

chchee

园龄:1年2个月粉丝:1关注:1

修改终端的字符编码为UTF-8

经常在终端运行 .exe 文件时,输出的中文会乱码,现提供一些解决方法,将终端的字符编码修改为 UTF-8


随时修改

chcp 65001



永久修改


Command Prompt


修改注册表:

win + R , 输入regedit

位置:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor

右键新建字符串值,名称为 Autorun, 数据为: chcp 65001 > null



Windows Powershell


Windows powershell 是 GBK 编码

powershell 改字符编码相对麻烦一些,网上提供的很多方法都没有用,本人修改注册表CodePage字段是无效的。


下面的方法亲测有效

参数确认

首先确认一下powershell字符编码问题的一些参数

image-20241111201017715

image-20241111201041160

image-20241111201114447


修改参数

$PROFILE 查看配置文件地址:

image-20241111201751730

在上述地址的Microsoft.PowerShell_profile.ps1 文件中新增內容如下:

$OutputEncoding = [console]::InputEncoding = [console]::OutputEncoding = [Text.UTF8Encoding]::UTF8

此时再查看上述参数可以发现已经成功将 CodePage 设置为 65001:

image-20241111202043204


完美解决

本文作者:chchee

本文链接:https://www.cnblogs.com/chchee-blog/p/18540493

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   chchee  阅读(199)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起