问题
java项目使用jsch远程连接服务器执行命令返回的数据出现中文乱码,如下所示:
分析
-
检查连接配置
jsch连接设置如下:
已经设置的中文字符。 -
检查服务器
连接服务器执行
命令,查看支持的语言包 发现全是英文的,locale -a
没有中文的UTF-8
解决
将项目连接配置的字符集修改成
en_US-UTF-8
问题解决
java项目使用jsch远程连接服务器执行命令返回的数据出现中文乱码,如下所示:
检查连接配置
jsch连接设置如下:
已经设置的中文字符。检查服务器
连接服务器执行
locale -a
命令,查看支持的语言包 发现全是英文的, 没有中文的UTF-8
将项目连接配置的字符集修改成
en_US-UTF-8
问题解决