国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何在Linux中將文件編碼轉(zhuǎn)換為UTF-8

系統(tǒng) Linux 系統(tǒng)運維
在這篇教程中,我們將解釋字符編碼的含義,然后給出一些使用命令行工具將使用某種字符編碼的文件轉(zhuǎn)化為另一種編碼的例子。最后,我們將一起看一看如何在 Linux 下將使用各種字符編碼的文件轉(zhuǎn)化為 UTF-8 編碼。

[[176269]]

在這篇教程中,我們將解釋字符編碼的含義,然后給出一些使用命令行工具將使用某種字符編碼的文件轉(zhuǎn)化為另一種編碼的例子。***,我們將一起看一看如何在 Linux 下將使用各種字符編碼的文件轉(zhuǎn)化為 UTF-8 編碼。

你可能已經(jīng)知道,計算機除了二進制數(shù)據(jù),是不會理解和存儲字符、數(shù)字或者任何人類能夠理解的東西的。一個二進制位只有兩種可能的值,也就是 0 或 1,真或假,是或否。其它的任何事物,比如字符、數(shù)據(jù)和圖片,必須要以二進制的形式來表現(xiàn),以供計算機處理。

簡單來說,字符編碼是一種可以指示電腦來將原始的 0 和 1 解釋成實際字符的方式,在這些字符編碼中,字符都以一串數(shù)字來表示。

字符編碼方案有很多種,比如 ASCII、ANCI、Unicode 等等。下面是 ASCII 編碼的一個例子。

  1. 字符            二進制 
  2. A               01000001 
  3. B               01000010 

在 Linux 中,命令行工具 iconv 用來將使用一種編碼的文本轉(zhuǎn)化為另一種編碼。

你可以使用 file 命令,并添加 -i 或 --mime 參數(shù)來查看一個文件的字符編碼,這個參數(shù)可以讓程序像下面的例子一樣輸出字符串的 mime (Multipurpose Internet Mail Extensions) 數(shù)據(jù):

  1. $ file -i Car.java 
  2. $ file -i CarDriver.java  

 

 

 

在 Linux 中查看文件的編碼

iconv 工具的使用方法如下:

  1. $ iconv option 
  2. $ iconv options -f from-encoding -t to-encoding inputfile(s) -o outputfile  

在這里,-f 或 --from-code 表明了輸入編碼,而 -t 或 --to-encoding 指定了輸出編碼。

為了列出所有已有編碼的字符集,你可以使用以下命令:

  1. $ iconv -l  

 

 

 

列出所有已有編碼字符集

將文件從 ISO-8859-1 編碼轉(zhuǎn)換為 UTF-8 編碼

下面,我們將學(xué)習如何將一種編碼方案轉(zhuǎn)換為另一種編碼方案。下面的命令將會將 ISO-8859-1 編碼轉(zhuǎn)換為 UTF-8 編碼。

考慮如下文件 input.file,其中包含這幾個字符:

  1. � � � � 

我們從查看這個文件的編碼開始,然后來查看文件內(nèi)容。***,我們可以把所有字符轉(zhuǎn)換為 UTF-8 編碼。

在運行 iconv 命令之后,我們可以像下面這樣檢查輸出文件的內(nèi)容,和它使用的字符編碼。

  1. $ file -i input.file 
  2. $ cat input.file  
  3. $ iconv -f ISO-8859-1 -t UTF-8//TRANSLIT input.file -o out.file 
  4. $ cat out.file  
  5. $ file -i out.file   

 

 

 

在 Linux 中將 ISO-8859-1 轉(zhuǎn)化為 UTF-8

注意:如果輸出編碼后面添加了 //IGNORE 字符串,那些不能被轉(zhuǎn)換的字符將不會被轉(zhuǎn)換,并且在轉(zhuǎn)換后,程序會顯示一條錯誤信息。

好,如果字符串 //TRANSLIT 被添加到了上面例子中的輸出編碼之后 (UTF-8//TRANSLIT),待轉(zhuǎn)換的字符會盡量采用形譯原則。也就是說,如果某個字符在輸出編碼方案中不能被表示的話,它將會被替換為一個形狀比較相似的字符。

而且,如果一個字符不在輸出編碼中,而且不能被形譯,它將會在輸出文件中被一個問號標記 ? 代替。

將多個文件轉(zhuǎn)換為 UTF-8 編碼

回到我們的主題。如果你想將多個文件甚至某目錄下所有文件轉(zhuǎn)化為 UTF-8 編碼,你可以像下面一樣,編寫一個簡單的 shell 腳本,并將其命名為 encoding.sh:

  1. #!/bin/bash 
  2. ### 將 values_here 替換為輸入編碼 
  3. FROM_ENCODING="value_here" 
  4. ### 輸出編碼 (UTF-8) 
  5. TO_ENCODING="UTF-8" 
  6. ### 轉(zhuǎn)換命令 
  7. CONVERT=" iconv  -f   $FROM_ENCODING  -t   $TO_ENCODING" 
  8. ### 使用循環(huán)轉(zhuǎn)換多個文件 
  9. for  file  in  *.txt; do 
  10. $CONVERT   "$file"   -o  "${file%.txt}.utf8.converted" 
  11. done 
  12. exit 0 

保存文件,然后為它添加可執(zhí)行權(quán)限。在待轉(zhuǎn)換文件 (*.txt) 所在的目錄中運行這個腳本。

  1. $ chmod  +x  encoding.sh 
  2. $ ./encoding.sh 

重要事項:你也可以使這個腳本變得更通用,比如轉(zhuǎn)換任意特定的字符編碼到另一種編碼。為了達到這個目的,你只需要改變 FROM_ENCODING 及 TO_ENCODING 變量的值。別忘了改一下輸出文件的文件名 "${file%.txt}.utf8.converted".

若要了解更多信息,可以查看 iconv 的手冊頁 (man page)。

  1. $ man iconv 

將這篇指南總結(jié)一下,理解字符編碼的概念、了解如何將一種編碼方案轉(zhuǎn)換為另一種,是一個電腦用戶處理文本時必須要掌握的知識,程序員更甚。

***,你可以在下面的評論部分中與我們聯(lián)系,提出問題或反饋。

責任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2020-04-06 20:30:37

JavaScriptBoolean開發(fā)

2022-12-25 16:15:38

HTMLJava可視化文檔

2021-12-29 07:56:32

Go byte io.Reader

2022-12-25 15:56:30

JavaScript字符串

2021-10-29 15:13:21

LinuxPDF文件

2011-08-25 09:43:51

UTF-8中文man

2020-03-06 08:56:41

Linux運算符文本

2023-01-26 00:31:25

ASCIIBase64UTF-8

2010-09-29 11:29:18

UnicodeJ2ME

2021-05-12 07:43:02

LinuxUnicodeUTF-8

2024-01-04 12:53:00

Unicode字符UTF-8

2009-12-17 11:45:38

Linux UTF-8

2015-11-24 09:53:22

AngularJSXMLJSON

2015-09-14 14:49:39

MySQLMariaDBLinux

2021-06-07 12:20:14

LinuxASCII命令

2024-05-29 13:05:44

2020-09-21 08:56:00

GolangUnicode編碼

2011-03-07 12:31:54

Filezilla

2016-12-13 10:13:18

PHPUTF-8實踐

2022-05-31 10:38:50

Linux密碼scp
點贊
收藏

51CTO技術(shù)棧公眾號

99se婷婷在线视频观看| 女人被男人躁得好爽免费视频 | 天天干天天操天天干天天操| 久久久天堂国产精品女人| 欧美精品黄色| 国产精品二三区| 日韩高清av电影| 国产精品美女久久久久久不卡 | 亚洲天堂电影网| 日韩久久精品网| 久久综合国产精品台湾中文娱乐网| 三级短视频在线| 美国毛片一区二区三区| 91精品天堂| 久久人人99| 日韩69视频在线观看| 自拍偷拍亚洲图片| 91麻豆精品国产无毒不卡在线观看| 一级免费视频| 亚洲国产成人自拍| 国产网站免费在线观看| 国产精品 欧美精品| 欧美中文娱乐网| 亚洲第一黄网| 91精品在线播放| 999成人网| 亚洲综合中文字幕68页| 91成人超碰| 99久热re在线精品996热视频| 91亚洲一区| 久久91精品国产91久久久| eeuss影院www在线播放| 精品久久久久国产| fc2人成共享视频在线观看| 中文字幕+乱码+中文字幕一区| 51xx午夜影福利| 国产在线视视频有精品| 18视频在线观看娇喘| 久久精品99国产国产精| 亚洲欧美精品| 国产在线不卡一卡二卡三卡四卡| 久久国产精品免费观看| 成人网在线播放| 亚洲色欲综合一区二区三区| 久久久久国产精品麻豆ai换脸 | 国产99亚洲| 国产精品狼人色视频一区| 成人三级视频| 99热在线播放| 亚欧美无遮挡hd高清在线视频 | 中文字幕在线看视频国产欧美在线看完整| 美女高潮视频在线看| 在线观看亚洲视频| 一二三四视频在线中文| 一本一道久久a久久精品逆3p | 色综合久久中文字幕综合网小说| 欧美啪啪网站| 欧美激情国产日韩精品一区18| 色爱综合av| 97在线资源站| 久久精品72免费观看| 九色自拍视频在线观看| 久久精品这里都是精品| 色视频www在线播放国产人成| 黑人欧美xxxx| 亚洲按摩av| 亚洲成人xxx| 99a精品视频在线观看| wwwww在线观看免费视频| 粉嫩高潮美女一区二区三区| 日本a√在线观看| 精品国产91久久久| 免费在线看电影| 久久久久久久久久久91| 日韩1区2区| 日本女优天堂99伊人| 国产鲁鲁视频在线观看特色| 精品中文视频在线| 亚洲精品在线观看网站| 欧美专区日韩专区| 羞羞网站在线看| 亚洲人成电影网站色| 亚洲国产精品999| 日韩a在线观看| 日韩三级视频在线观看| 亚洲一区av| 91久久精品国产| 久久99精品久久久久久动态图 | 在线观看91视频| 国产精品毛片视频| 国产欧美日韩丝袜精品一区| 青青草97国产精品免费观看 | 亚洲女女做受ⅹxx高潮| av在线收看| 日韩中文字幕久久| 伊人久久大香线蕉综合四虎小说| 综合视频在线观看| 18欧美乱大交hd1984| 肉体视频在线| 性色av一区二区咪爱| 在线一区视频| www.久草| 日韩成人中文字幕| 成人久久综合| 欧美日韩黄色一级片| 欧洲生活片亚洲生活在线观看| 三年中文高清在线观看第6集| 久久久久北条麻妃免费看| 日韩理论在线| 国产精品无码电影在线观看| 色嗨嗨av一区二区三区| 久久69av| 在线观看福利一区| 福利视频第一区| 久久wwww| 美女av免费观看| 欧美美女一区二区| 精品国精品国产自在久国产应用| 影音先锋男人的网站| 五月婷婷激情综合| 欧美一级大片在线视频| 一区二区三区四区五区视频| 色综合久久综合网欧美综合网| 欧美成人高清视频在线观看| 欧美一级二级三级| 日本福利一区二区| 少妇高潮 亚洲精品| 欧美高清一区| 成人免费黄色网址| 亚洲深夜福利视频| 国产精品老牛| 99国内精品久久| 国产精品裸体瑜伽视频| 欧美日韩情趣电影| 国产日韩视频在线| 一区二区三区 欧美| 在线中文字幕日韩| 蓝色福利精品导航| 国产激情视频在线| 91欧美精品午夜性色福利在线| 日韩理论片中文av| 欧美视频免费播放| yiren22综合网成人| 不要播放器的av网站| 日本成人激情视频| 欧美人体做爰大胆视频| 欧美美女视频在线观看| 成人黄色网址在线观看| 久久福利一区二区| 91精品久久久久久久91蜜桃| 综合久久亚洲| 亚洲男男gay视频| 久久视频在线播放| 国产精品一区二区视频| 草草在线视频| www.69av| 精品欧美国产| 日韩有码在线播放| 国产一区二区不卡视频| 一区二区三区高清不卡| 麻豆视频一区| 1pon在线| 日本91av在线播放| 一区二区三区波多野结衣在线观看| 香蕉久久夜色精品国产使用方法| 污污视频网站免费观看| 九色精品美女在线| 国产视频一区二区在线| 黄色成人美女网站| 免费播放av| 成人免费视频a| 色婷婷综合中文久久一本| 国产精品激情电影| 伊人手机在线| 伊人色综合久久天天五月婷| 国产午夜一区二区| 欧美韩国日本综合| 亚洲综合色婷婷在线观看| 69久久久久久| 成人有码视频在线播放| 色哦色哦哦色天天综合| 91超碰caoporn97人人| 欧美一区2区| 三级在线观看| 不卡一卡2卡3卡4卡精品在| 9191国产精品| 国产剧情av麻豆香蕉精品| 国产精品成人3p一区二区三区| 成人禁在线观看网站| 国产精品揄拍500视频| 欧美日韩视频第一区| 国产激情一区二区三区| 一区二区三区四区精品视频| 免费看的毛片| 欧美人与物videos另类| 亚洲欧洲偷拍精品| 亚洲欧洲制服丝袜| 亚洲二区免费| 99亚洲伊人久久精品影院| 午夜爽爽视频|