Linux文件名、文件內容亂碼,主要原因是windows上的中文編碼默認是GBK,而Linux默認中文編碼為UTF-8,由於編碼不一致,所以導致亂碼問題。
為了解決這個亂碼,需要對文件進行轉碼,具體如下:
1、前提保證已安裝了convmv;
2、具體convmv的用法:
Convmv
–f
源編碼
–t
新編碼
[選項]
文件名
一般常用參數:
-r
遞歸處理子目錄
--notest
真正進行操作,默認情況下是不對文件進行真實操作的,只是一個預覽
--list
顯示所有支持的編碼
--unescap
可以做一個轉義
3、比如我們有一個utf8的文件名,要求轉換成gbk編碼,命令如下:
Convmv
–f
utf-8
–t
gbk
–notest
文件名
也可以使用linux下最好用的編碼轉換工具iconv來進行轉碼操作。
例子:將GBK編碼的文件轉換成UTF-8
iconv
-f
GBK
-t
UTF-8
gbkfile.txt
>
utf8file.txt
❷ Linux系統下文件名出現中文亂碼如何重命名回來
一不小心在給文件重命名的時候輸入了中文字元,結果導致文件名亂碼,無法通過cat, less, rm 或者mv 之類的命令操作了。
如何重新命名它,使得其恢復正常呢?
據說linux下每個文件還有一個文件節點編號,對應於每個特定的文件。可以通過find 該節點編號來執行重命名操作。
ls -i res???_out.txt
144117972422752993 res???_out.txt
前面的數字串就是節點編號
find . -inum 144117972422752993 -exec mv {} res_out.txt \;
❸ 解決客戶端連接Linux伺服器中文顯示亂碼問題
客戶端連接Linux伺服器中文顯示亂碼,如下圖所示:
字元亂碼問題 :如果伺服器本身支持中文,只是客戶端顯示亂碼,通常就是
客戶端字元集與伺服器字元集不一致造成的。把客戶端字元集改成伺服器字元集就可以解決的。但是像 SSHSecureShellClient-3.2.9.exe 客戶端沒有設置字元集的地方,就需要把字元集改為zh_CN.GB18030才能正確顯示中文:
export LC_CTYPE=zh_CN.GB18030
export LC_ALL=zh_CN.GB18030
export LANG=zh_CN.GB18030
設置完就解決了客戶端連接Linux系統中文顯示亂碼的問題。
註:每次使用客戶端連接Linux伺服器時,都需要手動改一下字元集。
❹ LINUX SSH顯示中文亂碼,如何解決
ssh登穗手辯陸後薯賣,執行: x0dx0aexport LANG=zh_CN.gb2312x0dx0a就可以顯示中文了。x0dx0a編輯/猜缺etc/sysconfig/i18n 將LANG="zh_CN.UTF-8" 改為 LANG="zh_CN.GB18030" 可永久顯示中文
❺ linux解決中文亂碼問題
有時候linux伺服器突然間查看日誌都是中文亂碼,原因很奇怪,有可能是:
不管什麼原因吧,根本原因還是修改了linux系統本身的編碼,改回來就完了。
修改全部配置文件
末尾增加兩行
讓其生效
如果你的web 伺服器輸出的日誌都是亂碼,那麼最後一步:
❻ linux 中文部分亂碼怎麼解決
查看當前系統語言
登陸linux系統打開操作終端之後,輸入 echo $LANG可以查看當前使用的系統語言。如
查看安裝的語言包
查看是否有中文語言包可以在終端輸入 locale命令,如有zh cn 表示已經安裝了中文語言
如果沒有中文語言呢
可以通過網上下載安裝中文語言包yum groupinstall chinese-support(不能聯網的通過其他電腦下載,上傳上去吧)
如何修改系統語言為中文
1 臨時更換語言
如果只是臨時更換linux系統的語言環境,可以通過輸入設置 LANG=語言名稱, 如中文是
Zn_CN.UTF-8(注意我這里本來就是中文的,我臨時設置為英文
修改系統默認語言
以上方法是通過修改設置系統默認的語言配置
如Vi /etc/sysconfig/i18n (注意改好之後重啟一下系統)
其他注意事項
如果按照以上方法設置修改設置中文語言還是不行的話,注意您的鏈接終端選擇的編碼。
如xshell為例,把終端的編碼選擇中文,或者UTF8即可
❼ 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"
❽ 如何解決 linux 的亂碼問題
出現這種情況的原因為兩種操作系統的中文壓縮方式不同,在windows環境中中文壓縮一般為gbk,而在linux環境中為utf8,這就導致了在windows下能正常顯示
txt文件在linux環境下打開呈現了亂碼狀態。
解決方法:在linux用iconv命令,輸入命令如下
iconv
-f
gbk
-t
utf8
file.pdf
>
file.pdf.utf8
此時會重生一file.utf8文件,打開之後就能正常顯示中文
linux系統下修改語言配置方法有:
法一:修改/etc/profile文件,增加export
LANG=zh_CN.GB18030
法二:修改/etc/sysconfig/i18n文件,將
#LANG="en_US.UTF-8"
#SUPPORTED="en_US.UTF-8:en_US:en"
#SYSFONT="latarcyrheb-sun16"
改為
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN:zh:en_US.UTF-8:en_US:en:zh_CN.GB18030"
SYSFONT="latarcyrheb-sun16"
/etc/profile:
為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.
/etc/sysconfig/i18n
這里存放的是系統的區域語言設置
LANG
表明你當前系統的語言環境變數設置
,這里是
zh_CN.GB18030
SUPPORTED
表明系統預置了那些語言支持
,不在項目中的語言不能正常顯示
SYSFONT
定義控制台終端字體,你文本登錄的時候顯示的字體是
latarcyrheb-sun16
I18N
是
internationalization
的縮寫形式,意即在
i
和
n
之間有
18
個字母,本意是指軟體的「國際化」.I18N支持多種語言,不過同一時間只能是英文和一種選定的語言,例如英文+中文、英文+德文、英文+韓文等等;
如果在SCRT上操作時中文亂碼,可依次點擊options--session
options--appearance,選擇character
encoding為UTF-8
❾ 如何解決 linux 操作系統顯示中文亂碼問題
1、訪問網頁需要兩個中文支持的包:
fonts-chinese-3.02-12.el5.noarch.rpm
ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-chinese-3.02-12.el5.noarch.rpm
fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
ftp://ftp.muug.mb.ca/mirror/centos/5.4/os/x86_64/CentOS/fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm
一個是中文字體,一個是字體顯示包。
下載後,在命令行安裝:
#rpm
-ivh
XXXX
2、終端、
gedit
顯示亂碼
#vi
/etc/sysconfig/i18n
將LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
修改原內容為
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
3、在
ssh
,
telnet
終端中文顯示亂碼解決辦法
#vi
/etc/sysconfig/i18n
將原內容
LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"
修改為
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"