天天看點

jsch連接配接伺服器執行指令傳回的資料中文亂碼問題問題分析解決

問題

java項目使用jsch遠端連接配接伺服器執行指令傳回的資料出現中文亂碼,如下所示:

jsch連接配接伺服器執行指令傳回的資料中文亂碼問題問題分析解決

分析

  1. 檢查連接配接配置

    jsch連接配接設定如下:

    jsch連接配接伺服器執行指令傳回的資料中文亂碼問題問題分析解決
    已經設定的中文字元。
  2. 檢查伺服器

    連接配接伺服器執行

    locale -a

    指令,檢視支援的語言包
    jsch連接配接伺服器執行指令傳回的資料中文亂碼問題問題分析解決
    發現全是英文的,

    沒有中文的UTF-8

解決

将項目連接配接配置的字元集修改成

en_US-UTF-8

jsch連接配接伺服器執行指令傳回的資料中文亂碼問題問題分析解決

問題解決