天天看点

jsch连接服务器执行命令返回的数据中文乱码问题问题分析解决

问题

java项目使用jsch远程连接服务器执行命令返回的数据出现中文乱码,如下所示:

jsch连接服务器执行命令返回的数据中文乱码问题问题分析解决

分析

  1. 检查连接配置

    jsch连接设置如下:

    jsch连接服务器执行命令返回的数据中文乱码问题问题分析解决
    已经设置的中文字符。
  2. 检查服务器

    连接服务器执行

    locale -a

    命令,查看支持的语言包
    jsch连接服务器执行命令返回的数据中文乱码问题问题分析解决
    发现全是英文的,

    没有中文的UTF-8

解决

将项目连接配置的字符集修改成

en_US-UTF-8

jsch连接服务器执行命令返回的数据中文乱码问题问题分析解决

问题解决