1. linux與windows 互傳的文件,中文名稱出現亂碼
在linux端先把文件改成dos或者unix格式,
Linux提供了兩種文本格式相互轉化的命令:dos2unix和unix2dos
在linux中查看文件編碼命令: set fileencoding
不建議用UTF-8格式編碼,在命令行會出現不能顯示中文的問題
如果是window端問題,請安如下步驟修改
在中文Windows系統中,如果一個文本文件是UTF-8編碼的,那麼在命令行窗口(所謂的DOS窗口)中不能正確顯示文件中的內容。在默認情況下,命令行窗口中使用的代碼頁是中文或者美國的,即編碼是中文字元集或者西文字元集。
如果想正確顯示UTF-8字元,可以按照以下步驟操作:
1、打開CMD.exe命令行斗讓窗口
2、通過 chcp命令改變代碼頁,UTF-8的代碼頁為65001
chcp 65001
執行該操作後,代碼頁就被變成UTF-8了。但是,在窗口中仍舊不能正確顯示UTF-8字元。
3、修改窗口屬性,改變字體
在命令行標題欄上點擊右鍵,選擇"屬性"->"字體",將字體修改為True Type字體"Lucida Console",然後點擊確定將屬性應用到當前窗口。
這時使用type命令就可以顯示UTF-8文本文件的內容了:
type filename.txt
4、通過以上操作並不能完全解決問題,因為顯示出來的內容有可能不完全。可以先最小空高局化,然後最大化命令行窗口,文件的內容就完整的顯念此示出來了。
2. linux RH 終端命令里more 和less 都是顯示文件內容的吧,區別是什麼。而且為什麼會亂碼,跟文件類型有關
more是從UNIX系統中延續下來的(功能稍弱,這個命令是為了提供對UNIX的兼容性),而less是Linux自有的。它們的差別也可以從命令名看出來:
more可以讀取一個較大的文本文件,分屏顯示到標准輸出上,並可以向下翻頁(更多);
less可以讀取一個較大的文本文件,分屏顯示到標准輸出上,並可以向下、向上翻頁(更少);
亂碼跟這兩個命令沒關系,可能的原因是:文件中有系統不支持的字元。控制字元自然是沒法顯示的,在不支持中文的終端下,中文字元自然也會是亂碼。
3. xshell連接虛擬機linux系統有亂碼怎麼解決
1
如果系統支持中文語言包,那麼顯示還是亂碼應該是Xshell鏈接工具的問題。
1.打開xshell終端服務,找到菜單--- 屬性
2
2.打開屬性,系統設置菜單之後。找到 「終端」編碼設置,默認是 默認語言,選擇UTF8設置即可,
END
測試Xshell中文字元顯示
1
設置好了之後,測試一下吧。
如下圖,再次輸入df -h命令,這下能正常顯示中文了
END
Linux中文顯示亂碼設置
linux中文亂碼,Linux中文顯示亂碼
如果是Linux系統本身不支持中文,可以編輯系統配置文件
vi /etc/sysconfig/i18n將內容改為LANG="zh_CN.utf8"LANGUAGE="zh_CN.utf8:zh_CN.GB2312:zh_CN"SUPPORTED="zh_CN.utf8:zh_CN:zh:en_US.UTF-8:en_US:en"SYSFONT="lat0-sun16"
vi怎麼操作我就不說了
4. linux下 cat查看了一個文件, 導致界面亂碼,怎麼辦
2進制數據干擾了終端對字元的解析。。。
用命令reset重置一下。
下次記得用od命令去看2進制文件。
5. U盤在linux上拔出後在插進去,裡面的文件夾和文件名稱都是亂碼,而且文件夾全部顯示為空
問的是「U盤在linux上拔出後在插進去,」結果給個windows的截圖,恕我看不懂。
話說,Linux下U盤拔之前一定要同步緩存。Win下可以直接拔,Linux下必須安全刪除。
6. linux中文文件顯示亂碼怎麼解決
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