Windows與Unix的字符轉(zhuǎn)化

   眾所周知在Windows與Unix的之間的字符集編碼和正則字符定位符是有很大的差異的,如果在不同系統(tǒng)之間傳遞文件總會(huì)帶來(lái)因?yàn)樽址幋a和字符定位符的不同帶來(lái)很多的錯(cuò)誤。

成都創(chuàng)新互聯(lián)公司一直通過(guò)網(wǎng)站建設(shè)和網(wǎng)站營(yíng)銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、移動(dòng)互聯(lián)產(chǎn)品、成都全網(wǎng)營(yíng)銷服務(wù)為核心業(yè)務(wù)。10多年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開(kāi)發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡(jiǎn)單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

   這里先說(shuō)一下字符集編碼,在unix,一般使用的是Utf-8,而在Windows中系統(tǒng)中用的就比較多了,大部分有GB2312(中文簡(jiǎn)體)、BIG5(中文繁體)等等,那么如果使用的字符集不正確源文件打開(kāi)就會(huì)有亂碼,這個(gè)時(shí)候我們就需要用iconv來(lái)對(duì)源文件進(jìn)行轉(zhuǎn)換,以適應(yīng)不同系統(tǒng)環(huán)境,iconv的用法如下:

用法: iconv [選項(xiàng)...] [文件...]
轉(zhuǎn)換給定文件的編碼。
 輸入/輸出格式規(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)

這樣我們就可以通過(guò)這個(gè)指令寫(xiě)成腳本用于實(shí)際生產(chǎn)環(huán)境中,一般來(lái)說(shuō)這個(gè)軟件在系統(tǒng)安裝時(shí)都有默認(rèn)安裝,如果沒(méi)有可以到gnu的網(wǎng)站上下載源碼包安裝,這個(gè)安裝沒(méi)有什么依賴包,安裝很簡(jiǎn)單的,這里就不贅述了

wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz

   除了字符集編碼以外在Windows與Unix之間使用的正則定位符還有一些區(qū)別,如在Windows編輯的文件在unix系統(tǒng)中打開(kāi)會(huì),在每一行的行尾都會(huì)有“^M”,這個(gè)就是兩者間的正則定位符不一樣的問(wèn)題了。在Windows中行尾結(jié)束符為“^M$”,而在unix系統(tǒng)中則為“$”,這樣我們?cè)谑褂玫臅r(shí)候就會(huì)有很多的困擾,那么這個(gè)就需要使用unix2dos dos2unix2個(gè)指令來(lái)對(duì)正則定位符進(jìn)行轉(zhuǎn)換,在使用這2個(gè)指令的時(shí)候,在yum源配置正確的時(shí)候可以直接安裝,使用方法如下:

[root@localhost ~]# yum -y install unix2dos dos2unix
dos2unix與unix2dos:
-k:保持輸出文件的日期不變
-q:安靜模式,不提示任何警告信息。
-V:查看版本
-c:轉(zhuǎn)換模式,模式有:ASCII, 7bit, ISO, Mac, 默認(rèn)是:ASCII。
-o:寫(xiě)入到源文件
-n:寫(xiě)入到新文件
兩者的參數(shù)選項(xiàng)使用方法都是一樣的,區(qū)別是dos2unix是把DOS(即Windows)轉(zhuǎn)成UNIX格式,而unix2dos則相反

   平時(shí)我們?cè)诓煌到y(tǒng)之間進(jìn)行交換文件時(shí)就需要注意這些問(wèn)題,以免造成錯(cuò)誤

新聞名稱:Windows與Unix的字符轉(zhuǎn)化
分享地址:http://muchs.cn/article28/jcghjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、電子商務(wù)、Google、全網(wǎng)營(yíng)銷推廣關(guān)鍵詞優(yōu)化、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管