首頁 > 運維 > linux運維 > 主體

linux中的檔案編碼如何轉換

PHPz
發布: 2023-05-11 16:52:12
轉載
2812 人瀏覽過
  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
登入後複製

以上是linux中的檔案編碼如何轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:yisu.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板