linux中的文件編碼如何轉換

  1. 查看文件的編碼

file

使用 file 命令,并添加-i或–mime參數來查看一個文件的字符編碼。

  1. 編碼轉換工具iconv

iconv options -f from-encoding -t to-encoding inputfile(s)

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

  1. 列出所有支持的編碼字符集

iconv
  1. 文件編碼轉換的例子

iconv

將文件從 ISO-8859-1 編碼轉換為 UTF-8 編碼。

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

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

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

  1. 將多個文件轉換為 UTF-8 編碼
    可以利用shell腳本

#!/bin/bash ### 將 values_here 替換為輸入編碼 FROM_ENCODING="value_here" ### 輸出編碼 (UTF-8) TO_ENCODING="UTF-8" ### 轉換命令 CONVERT=" iconv  -f   $FROM_ENCODING  -t   $TO_ENCODING" ### 使用循環轉換多個文件 for  file  in  *.txt; do $CONVERT   "$file"   -o  "${file%.txt}.utf8.converted" done exit

? 版權聲明
THE END
喜歡就支持一下吧
點贊15 分享