ssh遠(yuǎn)程連接服務(wù)器出現(xiàn)中文亂碼主要分為兩種:
1、命令行輸出的中文有亂碼
比如ll輸出的月份,ibus等命令輸出的信息
2、vim打開文件,文件顯示亂碼
解決命令行輸出中文有亂碼
1、查看使用的XShell活MobaXterm等遠(yuǎn)程連接軟件的會話屬性。
以XShell為例:文件->當(dāng)前會話屬性/默認(rèn)會話屬性->終端->編碼,設(shè)置成Unicode(UTF-8)。
2、進(jìn)入服務(wù)器,查看服務(wù)器默認(rèn)語言屬性
以Centos系統(tǒng)為例,其他linux系統(tǒng)類似。
使用命令locale或echo $LANG,可以查看當(dāng)前系統(tǒng)使用的語言以及編碼,我這邊原本是LANG=zh_CN。
使用命令export LANG=zn_CN.UTF-8可以零食在當(dāng)前會話中改變服務(wù)器編碼
或者直接編輯文件~/.bash_profile,修改或加入export LANG=zn_CN.UTF-8,在當(dāng)前用戶下永久將服務(wù)器編碼都改成zn_CN.UTF-8。
檢測是否成功,輸入ll、ibus等命令查看是否還有亂碼
自己輸入中文,看看是否顯示正常,并且在刪除輸入的時候,能按照寬字符處理,將一整個中文字符刪除。
解決vim打開的文件中文亂碼問題
在~目錄下創(chuàng)建或修改.vimrc文件,修改或添加以下幾行。一般來說這里的encoding和termencoding保持一致,且為utf-8、gbk、gb2312、gb18030中的一個就可以了,我暫時不清楚寫哪個比較好,既然utf-8可以,那就用utf-8吧。文章來源:http://www.zghlxwxcb.cn/news/detail-460851.html
" 單個雙引號為.vimrc的注釋符
" 設(shè)置vim打開的編碼格式
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936,gb18030,latin1
set termencoding=utf-8
" tab替換成空格,默認(rèn)為8個
set expandtab
" tab替換成的空格數(shù)改成4個
set ts=4
" 設(shè)個好像是顯示時空格對其的設(shè)置
set shiftwidth=4
" 語法高亮
syntax on
" 顯示行數(shù)
" set nu
另外,如果vim打開文件亂碼,cat輸出文件不亂嗎,可以嘗試在vim打開的文件內(nèi)進(jìn)行以下操作文章來源地址http://www.zghlxwxcb.cn/news/detail-460851.html
:e ++enc=utf8
或者
:e ++enc=zh_CN
應(yīng)該有一個能把亂碼變正常。
執(zhí)行后文件變?yōu)閞eadonly狀態(tài),需要修改的話,設(shè)置
:set noreadonly
到了這里,關(guān)于解決ssh遠(yuǎn)程連接服務(wù)器出現(xiàn)的中文亂碼問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!