linux里腳本寫進去是亂碼
㈠ linux命令界面經常出現亂碼如何解決,如下圖。
如果是圖形界面下的虛擬終端,設置(根據不同的 shell 修改不同的環境參數配置文件,如 bash 就修改 .bashrc 文件或 .bash_profile 文件)
exportLANG=zh_CN.UTF-8
如果是遠程登錄(比如使用 ssh 登錄),則根據你的客戶端的環境進行設置,一個可能的方案是:
exportLANG=zh_CN.GB18030
locale 看看你的當前是什麼語言顯示
然後
vi/etc/sysconfig/i18n
一般情況下linux伺服器都是配置utf-8,不使用中文的。
㈡ linux命令vi文件亂碼
Xshell 是一個強大的安全終端模擬軟體,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 協議。Xshell 通過互聯網到遠程主機的安全連接以及它創新性的設計和特色幫助用戶在復雜的網路環境中享受他們的工作。
作為一個linux/unix下軟體程序員,我特別喜歡用xshell4,由於其簡單快捷的連接配置,易於分組,便於管理,並且可以記住密碼。
1.用vi打開一個文件,輸入漢字,可以看到亂碼。
2.點擊節界面上的地址欄按鍵,打開地址欄
3.單擊選擇出現亂碼的連接,右鍵選擇properties,即屬性,彈出屬性選項欄
4.在選項欄中點擊Terminal,可以看到Encoding為Default Language,Encoding為文字編碼。
5.此時選擇Encoding,把默認的Default Language改為Unicode(UTF-8),點擊OK,重新打開連接,登陸後可以看到中文亂碼解決。
㈢ 如何用腳本的形式在linux系統中解決修改亂碼
方法一:使用VI
首先備份你的/etc/sysconfig/i18n文件:
命令:
cp /etc/sysconfig/i18n /etc/sysconfig/i18n.bak
使用:ls /etc/sysconfig/ 命令看看確定起路徑下是不是同時有一個i18n 和 一個i18n.bak的文件(確認你已經做了備份)
然後使用vi編輯器對 i18n 進行編輯;初始的時候文件如下所示,但是可能只有其中的一兩個;
LANG="en_US.UTF-8"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
SYSFONTACM="utf8"
然後你需要做的就是找到LANG 和 SUPPORTED 這兩行,然後將以下內容對應著替換上。
LANG="en_US.UTF-8"
SUPPORTED="eu_ES.UTF-8:eu_ES:eu:zh_HK.UTF-8:zh_HK:zh:zh_CN.UTF-8:zh_CN:
zh:zh_SG.UTF-8:zh_SG:zh:zh_TW.UTF-8:zh_TW:zh:en_AU.UTF-8:en_AU:en:en_HK.
UTF-8:en_HK:en:en_US.UTF-8:en_US:en"
上面的是默認英文系統,支持中文簡體、繁體、英文的設置
下面是中文設置
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"
方法二:使用SSH
1.使用SSH連接上伺服器,然後將/etc/sysconfig/下的i18n文件拖動到windows電腦上,(記得復制一個當備份)然後使用UltraEdit-32工具打開改文件
2.然後你需要做的就是找到LANG 和 SUPPORTED 這兩行,然後將以下內容對應著替換上。
LANG="en_US.UTF-8"
SUPPORTED="eu_ES.UTF-8:eu_ES:eu:zh_HK.UTF-8:zh_HK:zh:zh_CN.UTF-8:
zh_CN:zh:zh_SG.UTF-8:zh_SG:zh:zh_TW.UTF-8:zh_TW:zh:en_AU.UTF-8:en_AU:en:en_HK.
UTF-8:en_HK:en:en_US.UTF-8:en_US:en"
3.將該文件保存完後拖回覆蓋到linux的路徑下,這樣原文件就被覆蓋了。
方法三:
我修改完文件,然後發給你,你把它拖進linux的/etc/sysconfig/路徑下覆蓋原文件。
圖形界面上顯示中文為方框的情況:是因為安裝系統時沒有選擇安裝支持中文顯示。
解決辦法:
將安裝盤的第三張盤放進光碟機中,然後找到一個ttfont_zh_CN的文件,將其安裝後重新啟動就能解決這一問題。
最好的是http://tech.sina.com.cn/s/2008-03-17/08532081295.shtml上的。
㈣ linux系統上出現亂碼怎麼解決
linux 中文顯示亂碼解決辦法, 其實是有多種情況的, 有一部分是由於終端默認的設置造成的
vi /etc/sysconfig/i18n
將內容改為
LANG="en_US.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"
將內容改為
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"
不用重啟,馬上就生效.
這樣中文在SSH,telnet終端一般可以正常顯示了。
如果還是不行,可以這么做:
1、console終端亂碼
在/etc/profile文件的最後一行添加如下內容:
export LC_ALL="zh_CN.GB18030"
2、xwindow終端亂碼
在/etc/sysconfig/i18n文件的最後一行添加如下內容:
export LC_ALL="zh_CN.GB18030"