質問
ファイルの文字コードを変換したいのですが、内容を変更せずエンコーディングの変更だけを行うことはできますか。
回答
処理の一例として、[CSVファイル読み取り処理]および[CSVファイル書き込み処理]の「エンコード」を設定することで、ファイルのエンコード変更のみ行うことができます。

- デザイナのツールパレット「ファイル」-「CSV」-「CSVファイル読み取り」から、CSVファイル読み取り処理、およびCSVファイル書き込み処理をスクリプトキャンバスに配置します。
- [読み取り設定]および[書き込み設定]の「エンコード」には、それぞれ変換前・変換後の文字コードを指定します。
例えば、SHIFT-JISからUTF-8に変換を行いたい場合、[読み取り設定]では「SHIFT-JIS」を、[書き込み設定]では「UTF-8」をそれぞれ指定します。 - 処理対象がCSVファイルの場合、[デリミタモード]に[文字コード]を選択し、[デリミタ文字]に「0x00」*を指定します。
※「0x00」はnullを意味します - スクリプトを実行し、正常終了すれば成功です。
補足
読み取り対象・書き込み対象ファイルの列数が可変である場合、[列一覧]に一行ぶん空列を設定することで対象ファイルの列数に合わせて処理を行うことができます。
ただし、[列一覧]に名前が空欄の列が存在する場合、以下FAQにて案内しているとおりアイコン上ではエラー表示となる仕様制限に抵触します。
列名以外の設定に問題がなければ処理は正常に行われるため、アイコンのエラーは無視いただいて問題ありません。
コメント
0件のコメント
記事コメントは受け付けていません。