AppendCsvFile使用時の文字化けについて

お世話になります。当方データテーブルやCSVの初心者のためご教示ください。

  1. UiPath内でデータテーブルを生成(GenerateDataTable)
  2. 生成したデータテーブルを既存のCSVに追記する(AppendCsvFile)
    という処理を作成しています。
    CSV内のデータには姓・名のような日本語が含まれており、追記後のCSVデータが文字化けしてしまいます。
    AppendCsvFile のエンコードに"Shift_jis"指定しておりますが状況変わりません。
    データの例:A,グループ名,姓,名,メールアドレス

・エンコードにはどの文字コードを指定すべきなのでしょうか?
・または、別の処理方法ご教示いただけないでしょうか。

追記する対象のCSVファイルのエンコーディングに合わせる必要があるかと思います。

”Shift_jis"で状況が変わらないのでしたら、”UTF-8"を指定してみたらいかがでしょう?

1 Like

こんにちは

どうもバグっぽいですね。手元の環境でも再現しました。

ワークアラウンドとしては

OutPut Data TableアクティビティでデータテーブルをCSV形式でString変数(仮にdataとします。)に出力

Replaceアクティビティで最初の行(ヘッダ行)と最後の改行を削除。
(設定例)
Input : data.Trim
Pattern : "^.*?\r\n"
Replacement : ""
Result : data

Append Lineでテキストファイルとしてデータを追記(文字コードは"Shift_JIS"指定)

みたいな感じでしょうか?

3 Likes

みなさま、ご回答ありがとうございました。

cheez_RPA様、HANACCHI様
当環境はWindowsを使用しており、"UTF-8"を試しましたが状況は変わりませんでした。

Yoichi様
バグの可能性があるとのこと、再現検証まで実施いただきありがとうございます。
暫定、Replace編集前ではありますが、
OutPutDataTable(String変数へ出力) →Append Line("Shift_JIS"指定)
を試したところ、文字化けせずに既存CSVにデータが追記されました。
ご教示いただきました手法で実装を試みたいと思います。どうもありがとうございました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.