IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機(jī)版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當(dāng)前所在位置:首頁操作系統(tǒng)LINUX → LINUX下文件字符集編碼轉(zhuǎn)換

LINUX下文件字符集編碼轉(zhuǎn)換

時(shí)間:2015/6/28來源:IT貓撲網(wǎng)作者:網(wǎng)管聯(lián)盟我要評論(0)

  查看文件編碼file命令

  file ip.txt

  查看文件編碼file命令

  file ip.txt

  ip.txt: UTF-8 Unicode text, with escape sequences

  一、利用iconv命令進(jìn)行編碼轉(zhuǎn)換文件內(nèi)容編碼轉(zhuǎn)換

  iconv命令用于轉(zhuǎn)換指定文件的編碼,默認(rèn)輸出到標(biāo)準(zhǔn)輸出設(shè)備,亦可指定輸出文件。

  用法: iconv [選項(xiàng)...] [文件...]

  有如下選項(xiàng)可用:

  輸入/輸出格式規(guī)范:

  -f, --from-code=名稱 原始文本編碼

  -t, --to-code=名稱 輸出編碼

  信息:

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

  輸出控制:

  -c 從輸出中忽略無效的字符

  -o, --output=FILE 輸出文件

  -s, --silent 關(guān)閉警告

  --verbose 打印進(jìn)度信息

  -?, --help 給出該系統(tǒng)求助列表

  --usage 給出簡要的用法信息

  -V, --version 打印程序版本號

  例子:

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

  這個(gè)命令讀取aaa.txt文件,從utf-8編碼轉(zhuǎn)換為gb2312編碼,其輸出定向到bbb.txt文件。

  二、文件名編碼轉(zhuǎn)換

  因?yàn)楝F(xiàn)在用linux,原來在windows里的文件都是用GBK編碼的。所以copy到linux下是亂碼,文件內(nèi)容可以用iconv來轉(zhuǎn)換可是好多中文的文件名還是亂碼,找到個(gè)可以轉(zhuǎn)換文件名編碼的命令,就是convmv。

  convmv命令詳細(xì)參數(shù)

  例如

  convmv -f GBK -t UTF-8 *.mp3

  不過這個(gè)命令不會(huì)直正的轉(zhuǎn)換,你可以看到轉(zhuǎn)換前后的對比。如果要直正的轉(zhuǎn)換要加上參數(shù) --notest

  convmv -f GBK -t UTF-8 --notest *.mp3

  -f 參數(shù)是指出轉(zhuǎn)換前的編碼,-t 是轉(zhuǎn)換后的編碼。這個(gè)千萬不要弄錯(cuò)了。不然可能還是亂碼哦。還有一個(gè)參數(shù)很有用。就是 -r 這個(gè)表示遞歸轉(zhuǎn)換當(dāng)前目錄下的所有子目錄。

  三、更好的傻瓜型命令行工具enca,它不但能智能的識(shí)別文件的編碼,而且還支持成批轉(zhuǎn)換。

  1.安裝

  $sudo apt-get install enca

  2.查看當(dāng)前文件編碼

  enca -L zh_CN ip.txt

  Simplified Chinese National Standard; GB2312

  Surrounded by/intermixed with non-text data

  3.轉(zhuǎn)換

  命令格式如下

  $enca -L 當(dāng)前語言 -x 目標(biāo)編碼 文件名

  例如要把當(dāng)前目錄下的所有文件都轉(zhuǎn)成utf-8

  enca -L zh_CN -x utf-8 *

  enca -L zh_CN file 檢查文件的編碼

  enca -L zh_CN -x UTF-8 file 將文件編碼轉(zhuǎn)換為"UTF-8"編碼

  enca -L zh_CN -x UTF-8 < file1 > file2 如果不想覆蓋原文件可以這樣,很簡單吧。

  原文地址 https://www.netbei.com/2009/1120/17865.html

關(guān)鍵詞標(biāo)簽:LINUX

相關(guān)閱讀

文章評論
發(fā)表評論

熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程使用screen管理你的遠(yuǎn)程會(huì)話使用screen管理你的遠(yuǎn)程會(huì)話GNU/Linux安裝vmwareGNU/Linux安裝vmware如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連如何登錄linux vps圖形界面 Linux遠(yuǎn)程桌面連

相關(guān)下載

人氣排行 Linux下獲取CPUID、硬盤序列號與MAC地址linux tc實(shí)現(xiàn)ip流量限制dmidecode命令查看內(nèi)存型號linux下解壓rar文件安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令lcx.exe、nc.exe、sc.exe入侵中的使用方法查看linux服務(wù)器硬盤IO讀寫負(fù)載