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 ...