Linux下檢視檔案編碼,檔案或檔名編碼格式轉換

2021-05-24 07:50:08 字數 1460 閱讀 6953

windows中預設的檔案格式是gbk(gb2312),而linux一般都是utf-8。要想linux正常顯示中文,最後設定linux和windows都的編碼方式都為utf-8。

1. linux命令enca檢視檔案編碼格式

[root@local ~]# enca test.txt

simplified chinese national standard; gb2312

該檔案是windows下記事本編輯產生的檔案,編碼方式是gb2312

2. 設定linux系統支援utf-8格式的中文顯示

[root@local ~]# vim /etc/sysconfig/i18n

lang="zh_cn.utf-8"

使i18n生效:

[root@local ~]#source /etc/sysconfig/i18n

生效後的結果:

[root@local ~]#locale

lang=zh_cn.utf-8

lc_ctype="zh_cn.utf-8"

lc_numeric="zh_cn.utf-8"

lc_time="zh_cn.utf-8"

lc_collate="zh_cn.utf-8"

lc_monetary="zh_cn.utf-8"

lc_messages="zh_cn.utf-8"

lc_*****="zh_cn.utf-8"

lc_name="zh_cn.utf-8"

lc_address="zh_cn.utf-8"

lc_telephone="zh_cn.utf-8"

lc_measurement="zh_cn.utf-8"

lc_identification="zh_cn.utf-8"

lc_all=

3.檔案編碼轉換

[root@local ~]#iconv -f gb2312 -t utf-8 test.txt -o test2.txt

[root@local ~]#enconv -l gb2312 -x utf-8 test.txt

然後就可以顯示test2.txt的中文內容

4.檔名編碼轉換

convmv -f 源編碼 -t 新編碼 [選項] 檔名

常用引數:

-r 遞迴處理子資料夾

–notest 真正進行操作,請注意在預設情況下是不對檔案進行真實操作的,而只是試驗。

–list 顯示所有支援的編碼

–unescap 可以做一下轉義,比如把%20變成空格

5.在windows源端使用utf-8編碼格式儲存檔案

使用記事本選擇檔案->另存為,編碼方式選擇utf-8。

linux下檢視檔案編碼及修改編碼

通常來說,windows中預設的檔案格式是gbk gb2312 而linux一般都是utf 8,所以linux下開啟windows的檔案會有亂碼的情況。另外,有時要將檔案進行編碼轉換,如將簡體中文轉換為正體中文。vim中查詢修改檔案編碼格式 set fileencoding 檢視現在文字的編碼 se...

linux下檢視檔案編碼及修改編碼

檢視檔案編碼 在linux中檢視檔案編碼可以通過以下幾種方式 1.在vim 中可以直接檢視檔案編碼 set fileencoding 即可顯示檔案編碼格式。如果你只是想檢視其它編碼格式的檔案或者想解決用vim檢視檔案亂碼的問題,那麼你可以在 vimrc 檔案中新增以下內容 set encoding ...

linux下檢視檔案編碼及修改編碼

1.在vim中可以直接檢視檔案編碼 set fileencoding 即可顯示檔案編碼格式。如果你只是想檢視其它編碼格式的檔案或者想解決用vim檢視檔案亂碼的問題,那麼你可以在 vimrc 檔案中新增以下內容 set encoding utf 8 fileencodings ucs bom,utf ...