【Linux】文字コードを変換する:iconv

Linux

どーも!marusukeです!

文字コードを変換するコマンドiconvについてです!

iconv コマンドでできること

iconv -f 入力エンコーディング -t 出力エンコーディング [ファイル]

iconv コマンドは、文字コード(エンコーディング)を変換するためのコマンドです
異なる文字コードを扱うファイルを変換する際に使用されます
例えば、Shift_JIS のファイルを UTF-8 に変換する場合などに便利です

(オプションの-fはfrom、-tはtoと覚えると覚えやすいです)

iconv コマンドの使用例

Shift_JIS のファイルを UTF-8 に変換

iconv -f SHIFT_JIS -t UTF-8 input.txt -o output.txt

input.txtUTF-8 に変換し、output.txt に保存

EUC-JP のファイルを UTF-8 に変換

iconv -f EUC-JP -t UTF-8 input.txt > output.txt

input.txtUTF-8 に変換し、output.txt にリダイレクトして保存

標準入力から変換し、標準出力に表示

echo "こんにちは" | iconv -f UTF-8 -t SHIFT_JIS

UTF-8 の文字列を Shift_JIS に変換して出力

利用可能な文字コード一覧を表示

iconv -l

出力例

UTF-8 UTF-16 UTF-32 SHIFT_JIS EUC-JP ISO-8859-1 ...

iconv でサポートされている文字コードの一覧を確認

iconv コマンドのオプション

オプション説明
-f入力ファイルのエンコーディングを指定
-t出力ファイルのエンコーディングを指定
-o出力ファイルを指定
-l利用可能な文字コードを一覧表示

iconv を使うことで、異なる文字コード間の変換を簡単に行うことができます

以上です!

ここまで読んでいただきありがとうございました!

コメント

タイトルとURLをコピーしました