linux shell 終端中文亂碼(轉)


方法一:
修改/etc/sysconfig/i18n 文件
把里面的LANG="en_US"改成 GB2312就可以了
要重啟一下機器
不用重啟的方法,直接
# LANG="GB2312"
然后就可以了
修改 i18n 只是為了重啟有效
方法二:
#vi ~/.bash_profile
LANG=zh_CN.GB18030
LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN
export LANG LANGUAGE
這樣就能在終端輸入和顯示中文了,並且shell腳本里原本的中文顯示亂碼問題也解決了
方法三:
修改 /etc/sysconfig/i18n
第1句 LANG="zh_CN.UTF-8" 改為 LANG="zh_CN.GB18030"
方法四:
修改 /etc/sysconfig/i18n
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
       SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
       SYSFONT="lat0-sun16"
       SYSFONTACM="8859-15"
方法五:
     [root@localhost ~]# service vsftpd restart
     ?抽. vsftpd錛                                            [ 紜.. ]
     涓?vsftpd ?.. vsftpd錛                              [ 紜.. ]
     [root@localhost ~]# cd /etc/sysconfig/
     [root@localhost sysconfig]# cp i18n i18n.bak    #備份i18n文件
     [root@localhost sysconfig]# echo "" >i18n

     [root@localhost sysconfig]# vi i18n      #加入以下內容
     LANG="zh_CN.GB18030"
     LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
    SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
     SYSFONT="lat0-sun16"
     重新連接后中文顯示正常
     [root@mail ~]# service vsftpd restart
     關閉 vsftpd:                                          [ 確定 ]
     為 vsftpd 啟動 vsftpd:                            [ 確定 ]

http://blog.csdn.net/joe_007/article/details/8812004

 

前兩天連接linux環境時,因為是新的生產環境,所以配置不怎么全,ssh控制台顯示的中文都為亂碼,從網上找了幾個方法,自己用了修改某個目錄的文件內容的方法,成功解決,在這與大家共享一下。

用ssh連接上服務器,打開目錄/etc/sysconfig,其中有個文件為: i18n,其中的內容為

  1. <SPAN style="FONT-SIZE: 18px">LANG="en_US.UTF-8"  
  2. SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"  
  3. SYSFONT="latarcyrheb-sun16"</SPAN>  
LANG="en_US.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:zh_TW.UTF-8:zh_TW:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"


將其中的內容改為了:

  1. <SPAN style="FONT-SIZE: 18px">LANG="zh_CN.GB2312"  
  2. LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"  
  3. SUPPORTED="zh_CN.GB18030:zh_CN.GB2312:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en:ja_JP.UTF-8:ja_JP:ja"  
  4. SYSFONT="lat0-sun16"  
  5. SYSFONTACM="8859-15"</SPAN>  
LANG="zh_CN.GB2312"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN.GB2312:zh_CN.UTF-8:zh:en_US.UTF-8:en_US:en:ja_JP.UTF-8:ja_JP:ja"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"


重啟了一下服務器,連接后一切OK了!

在這也備忘下其他的方法,不過沒試過,大家可以試試:

在終端執行命令:
export LC_ALL=zh_CN.GB2312;export LANG=zh_CN.GB2312是最有效的。
=======================
1.不管用那種ssh客戶端,字體設定一定要設為可以顯示中文的字體。

2.遠程的locale一定要設置為LANG=zh_CN.UTF-8

========================================
修改/etc/profile 

增加這一行
export LC_ALL=zh_CN.GBK

========================================

SSH顯示中文亂碼問題
(1)打開smb.conf
添加:

   display charset=cp936
    unix charset=cp936
    doc  charset=cp936

 

http://blog.csdn.net/songylwq/article/details/8842748

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM