共計 866 個字符,預計需要花費 3 分鐘才能閱讀完成。
本篇內容主要講解“linux 中的文件編碼怎么轉換”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“linux 中的文件編碼怎么轉換”吧!
查看文件的編碼 \
file
使用 file
命令,并添加 - i 或–mime 參數來查看一個文件的字符編碼。
編碼轉換工具iconv
options -f from-encoding -t to-encoding input
iconv
file
(s)
- f 或–from-code 表明了輸入編碼,而 - t 或–to-encoding 指定了輸出編碼。
列出所有支持的編碼字符集
iconv
文件編碼轉換的例子
iconv
將文件從 ISO-8859-1 編碼轉換為 UTF-8 編碼。
如果輸出編碼后面添加了 //IGNORE 字符串,那些不能被轉換的字符將不會被轉換,并且在轉換后,程序會顯示一條錯誤信息。
如果字符串 //TRANSLIT 被添加到了上面例子中的輸出編碼之后 (UTF-8//TRANSLIT),待轉換的字符會盡量采用形譯原則。也就是說,如果某個字符在輸出編碼方案中不能被表示的話,它將會被替換為一個形狀比較相似的字符。
如果一個字符不在輸出編碼中,而且不能被形譯,它將會在輸出文件中被一個問號標記? 代替。
將多個文件轉換為 UTF-8 編碼
可以利用 shell 腳本
#!/bin/bash ### 將 values_here 替換為輸入編碼 FROM_ENCODING= value_here ### 輸出編碼 (UTF-8) TO_ENCODING= UTF-8 ### 轉換命令 CONVERT=-f $FROM_ENCODING -t $TO_ENCODING ### 使用循環轉換多個文件 for
iconv
file
in *.txt; do $CONVERT $file
-o ${file
%.txt}.utf8.converted exit
到此,相信大家對“linux 中的文件編碼怎么轉換”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
正文完