【工具】->chcp用法->如何解决PowerShell中文乱码->各语言编码

当在Windows PowerShell中遇到中文乱码问题时,通常是由于文本编辑器编码与命令行编码不匹配导致。可以通过运行`chcp`命令,结合具体的代码页数值,来更改命令行的编码设置。首先使用`chcp`命令查看当前代码页,然后根据需要输入`chcp 数字`来切换到支持中文的编码,如简体中文的65001。如果输入的代码页不正确,系统将返回错误提示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候我们写完程序在命令行运行的时候,会出现中文乱码的情况,这时候要么是你的文本编辑器的编码方式和命令行的不搭配,要么是命令行的语言不是中文。

命令行的编码可以通过chcp来改变,代码页如下👇

代码页 国家(地区)或语言
437 美国
708 阿拉伯文(ASMO 708)
720 阿拉伯文(DOS)
850 多语言(拉丁文 I)
852 中欧(DOS) - 斯拉夫语(拉丁文 II)
855 西里尔文(俄语)
857 土耳其语
860 葡萄牙语
861 冰岛语
862 希伯来文(DOS)
863 加拿大 - 法语
865 日耳曼语
866 俄语 - 西里尔文(DOS)
869 现代希腊语
874 泰文(Windows)
<project> <description>test Upgrade模板</description> <keepDependencies>false</keepDependencies> <properties/> <scm class="hudson.scm.NullSCM"/> <canRoam>true</canRoam> <disabled>false</disabled> <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding> <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding> <!-- 已移除定时触发器 --> <!-- 原始触发器配置已删除 --> <concurrentBuild>false</concurrentBuild> <customWorkspace>D:/Jenkins_new</customWorkspace> <builders> <!-- 阶段交换:原第二阶段提到前面 --> <hudson.tasks.BatchFile> <command><![CDATA[ curl -s http://${agentHost}:${agentPort}/beforeUpgrade?jobName=%JOB_BASE_NAME% chcp 65001 @echo on cd %WORKSPACE%/%JOB_BASE_NAME%/ curl -s -X POST -H "Content-Type: application/json" -d "${paramsStr}" http://${agentHost}:${agentPort}/afterUpgrade ]]></command> </hudson.tasks.BatchFile> <!-- 原第一阶段变为第二阶段 --> <hudson.tasks.BatchFile> <command><![CDATA[ @echo off chcp 65001 > nul :LOOP REM 获取并过滤日志 curl -s http://${agentHost}:${agentPort}/logs?serialNumber=${serialNumber} | findstr ${serialNumber} > filtered_log.txt if %errorlevel% equ 0 ( type filtered_log.txt ) else ( echo No matching logs found ) REM 检查服务状态 curl -o status.txt -s -w "%%{http_code}" http://${agentHost}:${agentPort}/status?serialNumber=${serialNumber} set /p status=<status.txt if "%status%" == "200" ( echo Service returned success status. Stopping... exit 0 ) else ( echo Service not ready. Retrying in 10 seconds... ping 127.0.0.1 -n 11 > nul goto LOOP ) ]]></command> </hudson.tasks.BatchFile> </builders> </project> 帮我解决第二阶段jenkins控制台输出中文乱码问题,log接口返回的是"UTF-8"格式
03-13
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值