.csvファイルの文字エンコーディングを変換するUnixコマンド

.csvファイルの文字エンコーディングを変換するUnixコマンド

UNICODE形式の.csvファイルをANSI形式に変換するには、Unixコマンドが必要です。

Cognos環境からファイルをインポートしましたが、Cognosでフォーマットを変更することはできません。

答え1

iconvを使用してエンコード間で変換できます。

iconv -f utf-8 -t ascii oldfile > newfile

答え2

  • 私の製品にも同様の問題がありますが、どのタイプのエンコーディングが見つからないことがわかりました。

  • Notepad++ では ANSI と通知しているので、上記のコマンドが役に立ちます。

  • 最近、ANSIにはさまざまな種類があるので、確認する最良の方法は次のように入力することです。

    iconv-l

  • これには、すべてのエンコード形式名が一覧表示されます。だから私の場合は、次のように範囲を絞りました。

    *iconv -l|grep -i ansi
    ANSI_X3.4-1968//
    ANSI_X3.4-1986//
    ANSI_X3.4//
    ANSI_X3.110-1983//
    ANSI_X3.110//
    MS-ANSI//*
    
  • 私は特定のANSIを知らなかったので、それがMS-ANSIであることがわかるまで、ほぼすべてのANSIを試しました。 MS-ANSIはMicrosoftシステムからファイルを受け取ったので、知っておく必要がありました。次に、このコマンドを使用して以下を変換します。

    iconv -f MS-ANSI -t utf-8 サンプル.csv > サンプルUTF8.csv

  • したがって、 iconv -l で UNICODE 型を同じ方法でリストし、順序を変更して目的の ANSI 型を取得するのは簡単です。

関連情報