時(shí)間:2015-06-28 00:00:00 來(lái)源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評(píng)論(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 從輸出中忽略無(wú)效的字符
-o, --output=FILE 輸出文件
-s, --silent 關(guān)閉警告
--verbose 打印進(jìn)度信息
-?, --help 給出該系統(tǒng)求助列表
--usage 給出簡(jiǎn)要的用法信息
-V, --version 打印程序版本號(hào)
例子:
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,原來(lái)在windows里的文件都是用GBK編碼的。所以copy到linux下是亂碼,文件內(nèi)容可以用iconv來(lái)轉(zhuǎn)換可是好多中文的文件名還是亂碼,找到個(gè)可以轉(zhuǎn)換文件名編碼的命令,就是convmv。
convmv命令詳細(xì)參數(shù)
例如
convmv -f GBK -t UTF-8 *.mp3
不過這個(gè)命令不會(huì)直正的轉(zhuǎn)換,你可以看到轉(zhuǎn)換前后的對(duì)比。如果要直正的轉(zhuǎn)換要加上參數(shù) --notest
convmv -f GBK -t UTF-8 --notest *.mp3
-f 參數(shù)是指出轉(zhuǎn)換前的編碼,-t 是轉(zhuǎn)換后的編碼。這個(gè)千萬(wàn)不要弄錯(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)前語(yǔ)言 -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 如果不想覆蓋原文件可以這樣,很簡(jiǎn)單吧。
原文地址 http://www.netbei.com/2009/1120/17865.html
關(guān)鍵詞標(biāo)簽:LINUX
相關(guān)閱讀
熱門文章 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 Tomcat9.0如何安裝_Tomcat9.0環(huán)境變量配置方法 多種操作系統(tǒng)NTP客戶端配置 Linux操作系統(tǒng)修改IP
人氣排行 Linux下獲取CPUID、硬盤序列號(hào)與MAC地址 dmidecode命令查看內(nèi)存型號(hào) linux tc實(shí)現(xiàn)ip流量限制 安裝紅帽子RedHat Linux9.0操作系統(tǒng)教程 linux下解壓rar文件 lcx.exe、nc.exe、sc.exe入侵中的使用方法 Ubuntu linux 關(guān)機(jī)、重啟、注銷 命令 查看linux服務(wù)器硬盤IO讀寫負(fù)載