中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux系統下怎么轉換文件編碼格式

發布時間:2021-08-06 10:36:48 來源:億速云 閱讀:223 作者:chen 欄目:系統運維

本篇內容介紹了“Linux系統下怎么轉換文件編碼格式”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、利用iconv命令進行文件內容編碼轉換


用法: iconv [選項...] [文件...]

有如下選項可用:

輸入/輸出格式規范:
-f, --from-code=名稱 原始文本編碼
-t, --to-code=名稱 輸出編碼

信息:
-l, --list 列舉所有已知的字符集

輸出控制:
-c 從輸出中忽略無效的字符
-o, --output=FILE 輸出文件
-s, --silent 關閉警告
--verbose 打印進度信息

-?, --help 給出該系統求助列表
--usage 給出簡要的用法信息
-V, --version 打印程序版本號

例子:

代碼如下:


iconv -f gb2312 -t utf-8 aaa.txt >bbb.txt


這個命令讀取aaa.txt文件,從gb2312編碼轉換為utf-8編碼,其輸出定向到bbb.txt文件。
注:windows下寫字板生成的txt一般是gb18030編碼,如果指定錯誤會報如下錯誤:
iconv: 未知 6071 處的非法輸入序列

二、文件名編碼轉換
因為現在用linux,原來在windows里的文件都是用GBK編碼的。所以copy到linux下是亂碼,文件內容可以用iconv來轉換可是好多中文的文件名還是亂碼,找到個可以轉換文件名編碼的命令,就是convmv。
convmv命令詳細參數

例如
convmv -f GBK -t UTF-8 *.mp3
不過這個命令不會直正的轉換,你可以看到轉換前后的對比。如果要直正的轉換要加上參數 --notest
convmv -f GBK -t UTF-8 --notest *.mp3
-f 參數是指出轉換前的編碼,-t 是轉換后的編碼。這個千萬不要弄錯了。不然可能還是亂碼哦。還有一個參數很有用。就是 -r 這個表示遞歸轉換當前目錄下的所有子目錄。
* 需要安裝 convmv-1.10-1.el5.noarch.rpm

三、更好的傻瓜型命令行工具enca

它不但能智能的識別文件的編碼,而且還支持成批轉換。
  1.安裝

代碼如下:


  $sudo apt-get install enca


  2.查看當前文件編碼

代碼如下:


  enca -L zh_CN ip.txt
  Simplified Chinese National Standard; GB2312
  Surrounded by/intermixed with non-text data


  3.轉換
  命令格式如下
  $enca -L 當前語言 -x 目標編碼 文件名
  例如要把當前目錄下的所有文件都轉成utf-8

代碼如下:

enca -L zh_CN -x utf-8 *

代碼如下:

enca -L zh_CN file

檢查文件的編碼 

代碼如下:

enca -L zh_CN -x UTF-8 file

將文件編碼轉換為"UTF-8"編碼 

代碼如下:

enca -L zh_CN -x UTF-8 < file1 > file2

如果不想覆蓋原文件可以這樣,很簡單吧。

PS:.查看編碼的方法

方法一:

代碼如下:

file filename

方法二:在Vim中可以直接查看文件編碼

代碼如下:

  :set fileencoding

即可顯示文件編碼格式。

如果你只是想查看其它編碼格式的文件或者想解決用Vim查看文件亂碼的問題,那么你可以在
  ~/.vimrc 文件中添加以下內容:

代碼如下:

  set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936


  這樣,就可以讓vim自動識別文件編碼(可以自動識別UTF-8或者GBK編碼的文件),其實就是依照
fileencodings提供的編碼列表嘗試,如果沒有找到合適的編碼,就用latin-1(ASCII)編碼打開。

“Linux系統下怎么轉換文件編碼格式”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

离岛区| 富阳市| 乡宁县| 盐山县| 河间市| 博湖县| 广安市| 平果县| 布拖县| 科技| 巨野县| 福州市| 永吉县| 淮阳县| 霸州市| 淮北市| 普宁市| 治多县| 四平市| 乾安县| 香河县| 太谷县| 灵石县| 浑源县| 汉沽区| 泊头市| 和平区| 白朗县| 兖州市| 汝南县| 图们市| 红桥区| 崇信县| 淮阳县| 贵南县| 云浮市| 武清区| 临颍县| 铜川市| 土默特左旗| 甘孜|