『壹』 SSH工具連接CentOS linux時,中文顯示亂碼,怎麼解決在不改變操作系統編碼的情況下可以實現嗎
你可以在SSH工具裡面設置一下你的編碼方式。
比如SecureCRT工具,設置方式如下:
Options-> Session options->Appearance-> Character encoding
把它設置為UTF-8。
這樣在SSH上就可以正確顯示中文了。
『貳』 SSH Secure Shell Client中文亂碼
使用linux,在用戶根目錄下有一個.bash_profile配置文件,該配置只對當前用戶有效.
使用ll -a命令可以查看到該文件.使用vi編輯器打開該文件後,在其中加入
LANG=zh_CN.GBK
export LANG
即可正常顯示中文.更改.bash_profile配置文件後,該文件內容如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
LANG=zh_CN.GBK
export LANG
export PATH
unset USERNAME
『叄』 SecureCRT中文顯示為亂碼(主要是顯示為問號)
要設置的和你訪問系統一樣才行,用locale看一下,如果是zh_CN.UTF-8才設為utf8,如果是zh_CN.GBK你securecrt得設成gbk,以此類推。
『肆』 在使用ssh框架中,出現了 中文亂碼問題 怎麼解決
1.配置過濾器,可以選擇自己寫,既然你用的SSH框架就更簡單了,直接用Spring的過濾器,web.xml里配置一下即可。
2.Jsp頁面設置編碼,所有地方都要相同,我習慣用GBK
<%@ page contentType=text/html;charset=GBK %
也可以使用HTML的頁面編碼配置
<meta http-equiv=Content-Type content=text/html; charset=GBK
3.配置Tomcat(我們用,別的伺服器另找)編碼
在server.xml中配置,如:
<Connector port=8080 maxHttpHeaderSize=8192
maxThreads=150 minSpareThreads=25 maxSpareThreads=75
enableLookups=false redirectPort=8443 acceptCount=100
connectionTimeout=20000 disableUploadTimeout=true URIEncoding=GBK /
4.如果還出現亂碼,只能用這招了,我很少用一般用Form提交前兩種方式就不會出現亂碼,用get請求,在url後追加中文參數前兩種不管用,需配置Tomcat或者第四種,重新編碼
『伍』 在使用ssh框架中,出現了 中文亂碼問題 ,怎麼解決
解決亂碼幾小點:
1.配置過濾器,可以選擇自己寫,既然你用的SSH框架就更簡單了,直接用Spring的過濾器,web.xml里配置一下即可。
2.Jsp頁面設置編碼,所有地方都要相同,我習慣用GBK
<%@ page contentType="text/html;charset=GBK" %>
也可以使用HTML的頁面編碼配置
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
3.配置Tomcat(我們用,別的伺服器另找)編碼
在server.xml中配置,如:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />
4.如果還出現亂碼,只能用這招了,我很少用
new String(s.getBytes("ISO-8859-1"),"GBK")
一般用Form提交前兩種方式就不會出現亂碼,用get請求,在url後追加中文參數前兩種不管用,需配置Tomcat或者第四種,重新編碼
『陸』 SSH+Secure+File+Transfer+Client顯示亂碼怎樣解決
SSH+Secure+File+Transfer+Client顯示亂碼這是SSH Secure Shell Client多年未解決的短板,Windows使用的是GB2312編碼,大多數linux系統支持的是UTF-8編碼,而遠程登陸時使用的是本地編碼,所以會出現亂碼的問題;
解決方案如下:
1、使用linux,在用戶根目錄下有一個.bash_profile配置文件,該配置只對當前用戶有效.若對所有的用戶有效,修改/etc/profile文件
2、使用ls -a命令可以查看到該文件.使用vi編輯器打開該文件後,在其中加入LANG=zh_CN.GB2312
export LANG
即可正常顯示中文.更改 .bash_profile 配置文件後,該文件內容如下:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
LANG=zh_CN.GB2312
export PATH
export LANG
unset USERNAME
『柒』 juicessh中文亂碼怎麼解決
1、在/etc/sysconfig/i18N下修改配置文件如下:
LANG="zh_CN.GB18030"SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"
保存之後,SSH重新登錄既可以顯示中文了
注意:LANG 設置當前系統的語言環境變數,SUPPORTED 設置系統預置語言 支持,SYSFONT定義控制台終端字體。
2、無許可權修改/etc/sysconfig/i18N時,執行如下命令#export#export LC_ALL=zh_CN.GBK#export.GBK
3、使用其他可以選擇編碼的工具,比如PuTTy
『捌』 如何解決SecureCRT漢字亂碼的問題
首先,確保Linux下的文件(比如日誌)在Windows下打開沒有亂碼,顯示正常就表明linux的字元集設置沒有問題,不用去修改;
其次,修改SecureCRT中的Session Options參數配置,如圖中的紅框:
二 vi文件時出現中文亂碼
此種情況需要設置一下linux上的字元集,export LANG=zh_CN.UTF8
好了,就這么多,亂碼不再。
『玖』 如何解決SSH Secure Shell Client中文亂碼
方案一:修改linux伺服器的環境變數
使用linux,在用戶根目錄下有一個.bash_profile配置文件,該配置只對當前用戶有效.若對所有的用戶有效,修改/etc/profile文件
使用ls -a命令可以查看到該文件.使用vi編輯器打開該文件後,在其中加入
lang=zh_cn.gb2312
export lang
即可正常顯示中文.更改.bash_profile配置文件後,該文件內容如下:
# .bash_profile
# get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# user specific environment and startup programs
path=$path:$home/bin
lang=zh_cn.gb2312
export path
export lang
unset username
方案二:或使用其他遠程登陸軟體,並修改配置,將字元編碼設置為utf-8。
ps:遠程登陸軟體 命令行界面putty,cterm,securecrt,含ftp功能的有filezilla,secure shell client,圖形界面的有xming,xshell,xmanager等
下面以putty和securecrt為例。
修改securecrt設置:選項(options)->會話選項(session options)->外觀(appearance)->字元(character),選擇utf-8。
putty選擇配置窗口左邊的windows—— translation,在右邊的 received data assumed to be in which character set 下拉列表中選擇「utf-8」