当前位置: 首页 > article >正文

在 Jenkins 上通过 SSH 控制 Windows 目标计算机时,出现中文乱码

文章目录

      • 问题描述
      • 1. 确认 Windows 环境的字符编码
        • 步骤 1:检查 Windows 命令行编码
        • 步骤 2:临时设置命令行编码为 UTF-8
        • 步骤 3:永久修改编码
      • 2. 确保 Jenkins 配置正确的编码
        • 步骤 1:配置 Jenkins 系统级别编码
        • 步骤 2:配置 Jenkins 环境变量
      • 3. 配置 SSH 客户端和服务器的编码
        • 步骤 1:配置 OpenSSH
        • 步骤 2:重新启动 SSH 服务
      • 4. 使用 PowerShell 而非 CMD 执行脚本

问题描述

在 Jenkins 上通过 SSH 控制 Windows 目标计算机时,如果执行的 .bat 脚本出现中文乱码,可能与字符编码设置有关。以下是几种可能的解决方案来修复这个问题:

1. 确认 Windows 环境的字符编码

Windows 默认的命令行字符编码可能不是 UTF-8,这可能导致中文字符在远程执行命令时无法正确显示。

步骤 1:检查 Windows 命令行编码

在目标 Windows 计算机上,打开 CMD 并输入以下命令检查当前的字符编码:

chcp

你可能会看到类似的输出:

Active code page: 437

这个表示系统正在使用 code page 437 (美国英语),而非支持中文的编码。为了支持中文,可以切换到 UTF-8 编码 (code page 65001)。

步骤 2:临时设置命令行编码为 UTF-8

你可以通过在脚本中添加命令来更改编码。

在 Jenkins 执行的


http://www.kler.cn/a/301175.html

相关文章:

  • 1+X应急响应(网络)网络流量分析技术:
  • 2021 年 9 月青少年软编等考 C 语言三级真题解析
  • 动态规划算法的优点
  • 一个交替优化问题的求解
  • webSocket的使用文档
  • WTV芯片在智能电子锁语音留言上的应用方案解析
  • Redis——通用命令
  • 【原创教程】自动化工程案例01:8工位插针装配机02
  • 校园管理|基于springboot+vue的校园管理系统(源码+数据库+文档)
  • Leetcode 188. 买卖股票的最佳时机 Ⅳ 状态机dp C++实现
  • MAC配置chromedriver
  • EasyExcel 学习之 导出 “类型及精度问题”
  • Tomact的基本使用
  • 中国大数据产业的融资热潮来袭,哪些领域最受资本青睐?
  • 设计模式】Listener模式和Visitor模式的区别
  • 在JavaScript中实现简单的发布/订阅模式
  • 《C++位域:在复杂数据结构中的精准驾驭与风险规避》
  • spark读取csv文件
  • 云计算第四阶段----CLOUD 01-03
  • MySQL:视图【详解】
  • socket通讯原理及例程(详解)
  • Spring Framework系统框架
  • 函数栈帧的小知识理解
  • GEE :利用MODIS土地分类数据监测指定区域2001-2024年农作物的时序面积
  • 用HTML写一个动态的的电子相册实战详细案例
  • 论文阅读翻译之Deep reinforcement learning from human preferences