ホームページ  >  記事  >  運用・保守  >  Linuxでファイルエンコーディングを変換する方法

Linuxでファイルエンコーディングを変換する方法

PHPz
PHPz転載
2023-05-11 16:52:122742ブラウズ
  1. ファイルのエンコードを表示する\

file

file コマンドを使用し、-i または –mime パラメータを追加して、ファイルの文字エンコードを表示します。

  1. エンコーディング変換ツール iconv

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

-f または –from-code は入力エンコーディングを示し、-t または –to-encoding は入力エンコーディングを指定します。出力エンコーディング。

  1. #サポートされているすべてのエンコード文字セットのリスト

  2. iconv
  1. ファイル エンコード変換の例

  2. iconv
ファイルを ISO-8859-1 エンコードから UTF-8 エンコードに変換します。

出力エンコーディングの後に //IGNORE 文字列を追加すると、変換できない文字は変換されず、変換後にエラー メッセージが表示されます。

上記の例の出力エンコーディング (UTF-8//TRANSLIT) の後に文字列 //TRANSLIT が追加された場合、変換される文字は形式変換原則を使用しようとします。つまり、出力エンコード スキームで文字を表現できない場合、その文字は類似した形状の文字に置き換えられます。

文字が出力エンコーディングに含まれておらず解読できない場合、出力ファイルでは疑問符?に置き換えられます。

  1. 複数のファイルを UTF-8 エンコーディングに変換します

    シェル スクリプトを使用できます

  2. #!/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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。