最近在學習運維相關的技術,經常會用到securecrt、putty等遠端登入軟體來訪問linux系統。而在安裝linux系統的時候所選擇的系統語言為中文。由於windows自身編碼與linux不一致,使得漢字只能在一端看到,另一端則會為亂碼。本篇博文,可以幫助你徹底擺脫亂碼困擾。
編碼是指將某一字串行對應到一指定集合中某一東西(例如可能顯示為一種自然數序列,交流所用的字母表或者字音表),再將其對應到另乙個給定的集合中的其它東西,如乙個自然數序列、8位位元組或者電脈衝,以便於文字在計算機中儲存和通過通訊網路的傳送。
維基百科-編碼
在計算機上使用的作業系統,因其所採用標準的不同導致在各個方面均存在差異,對於字元的表達方式——編碼也是其中之一。
iso/iec 646
ascii
ebcdic
iso/iec 8859:
iso/iec 8859-1, iso/iec 8859-2, iso/iec 8859-3, iso/iec 8859-4, iso/iec 8859-5, iso/iec 8859-6, iso/iec 8859-7, iso/iec 8859-8, iso/iec 8859-9, iso/iec 8859-10, iso/iec 8859-11, iso/iec 8859-13, iso/iec 8859-14, iso/iec 8859-15, iso/iec 8859-16
dos 字符集,也被稱作ibm **頁:
cp437, cp737, cp850, cp852, cp855, cp857, cp858, cp860, cp861, cp863, cp865, cp866, cp869
windows 字符集:
windows-1250
windows-1251 用於西里爾字母表
windows-1252
windows-1253
windows-1254
windows-1255 用於希伯萊語
windows-1256 用於阿拉伯語
windows-1257
windows-1258 用於越南語
koi8-r, koi8-u, koi7
mik印度文字資訊交換碼
越南資訊交換標準**
大五碼香港增補字符集
國家標準**
gbk
gb 2312
gb 18030
中文資訊交換碼
中文標準交換碼
iso/iec 2022, shift jis, euc
統一碼utf-8(以及其子集,如16位的基本多文種平面)。
注意:上面紅色加粗的文字就是我們需要關注的編碼。
本實驗環境為:windows xp sp3與rhel5,對其它系統來說差別不大。
一條重要的原則:只要客戶端軟體與伺服器端設定為一致的中文編碼,就不會有亂碼。
在此我將兩端編碼均設定為「zh_cn.utf-8」
在設定之前檢視linux中的當前字元編碼:
[root@www3 ~]# echo $lang
en_us.utf-8 #顯然不是「zh_cn.utf-8」
有三種方式可以實現:
1.修改/etc/sysconfig/i18n
將其中的lang="en_us.utf-8"行修改為:lang="zh_cn.utf-8"
# source /etc/sysconfig/i18n #使設定生效
此種方法可以使設定全域性生效
2.修改/etc/porfile
# echo 'export lang="zh_cn.utf-8"'>>/etc/profile
# source /etc/profile
此種方法亦可使設定全域性生效
3.修改~/.bashrc
$ echo 'export lang="zh_cn.utf-8"'>> ~/.bashrc
$ source ~/.bashrc
此種方法僅對當前使用者有效
putty編碼設定:
securecrt編碼設定:
雖然securecrt有字元編碼設定,本人設定後發現亂碼問題沒有解決。此軟體解決亂碼的方法是本軟體的設定不做更改,將linux系統的編碼改為"zh_cn.gb18030"即可,更改方法參考「更改linux系統字元編碼」部分內容。securecrt中是看不到中文的。
【全文完】
putty金鑰登陸
putty 路徑 雙擊標記中的 在彈出框中選中 rsa,2048 然後點選 generate 按鈕,滑鼠在彈出框內不斷晃動。直到出現以下內容,將標記 1中內容複製儲存並發給相關人員,然後點選標記 2,儲存自己的私鑰。登入伺服器 vi ssh authorized keys 將公鑰新增到最後 雙擊標記...
putty無密碼登陸
1 開啟puttygen.exe,點選generate,然後按照說明用滑鼠在空白處移動,生成金鑰對。2 儲存私鑰,不填passphrase。同時儲存公鑰,並開啟公鑰檔案,將回車符去掉。4 在session頁面中load剛才設定的伺服器資訊,然後在ssh auth頁面中選擇剛才生成的私鑰檔案。然後開啟...
中文亂碼終極解決
1.現象 預發布海外版 後台管理中文顯示亂碼,資料庫中文正常,顯示到頁面後亂碼,從頁面插入資料庫也是亂碼。2.查詢問題 1.先從最基本的檢視 頁面編碼方式 server編碼方式 資料庫 資料表 屬性字段編碼方式都是utf8 2.深入到傳輸資料層面 前端傳輸到server tomcat server傳...