cancel
Showing results for 
Search instead for 
Did you mean: 

データアイテム内のテキストをUTF-8の文字コードで新規テキストファイルを作成したい | Create new text file in UTF-8 from data item

TakashiSatoh
Level 4
またまた初歩的なテーマで申し訳ないのですが、標記の通りのファイルをどうしても新規作成できません。
標準で用意されている Utility - File management > Write text file だと、初期文字コードは "ANSI" らしく、"UTF-8" を指定できません。

この処理は、SAPの入金消込の前段で銀行からの口座入金明細を取り込む際に、その文字コードが "UTF-8" に指定されていることに起因します。
英語のコミュニティ内でも類似のやり取りがあるのですが、どうもコード作成の方向に行ってしまうようで、もう少し簡易にできないのかな、というお問い合わせです。

もしここらへんに詳しい方いらっしゃれば、ぜひご教授ください。
よろしくお願いします。

佐藤隆


Hi members
I'd like to ask how to create new text file in UTF-8 character code from data item.  Tried it by using Utility - File management > Write text file and it seems to be applied ANSI code.  I still not sure by referring some discussion in the past.
Thank you for your prompt help on this.



------------------------------
Takashi Satoh
Senior Expert
NetOne Systems
Asia/Tokyo
------------------------------
1 BEST ANSWER

Helpful Answers

本件とは関係ないかも知れませんが、以下のページを参考に Windows 環境へ nkf.exe を導入し、UTF-8 以外の文字コードのテキストファイルを UTF-8 として読込む VBO を作ってみました。(画面キャプチャー1)

・nkfツールで文字コードを変換する(Windows編)
 https://www.atmarkit.co.jp/ait/articles/1301/25/news092.html

・ファイルをほか文字コードからUTF8に変換する方法
 https://uxmilk.jp/47955

VBO の作りとしてはファイルパスを指定すると(画面キャプチャー2)、Utility - Environment VBO の Start Process Read Stderr and Stdout アクションから nkf.exe を呼び出し(画面キャプチャー3)、読込んだ結果(Stdout) を呼び出し元へ返す実装となっています。(画面キャプチャー4、5)

キモとなる部分は以下のように指定したファイルの内容を type して nkf.exe へパイプ渡しすることで UTF-8 へ変換している箇所となります。入力ファイルの文字コードの判断も nkf.exe が自動的に対応してくれます。

・cmd /c type <指定したファイルパス> | c:\temp\nkf.exe -w8
1788.png

1789.png

1790.png
1791.png
1792.png

ご参考まで。

------------------------------
Hiromi Namaizawa
Senior Solutions Consultant
Blue Prism
Asia/Tokyo
------------------------------

View answer in original post

2 REPLIES 2

TakashiSatoh
Level 4
自己レスですみません。
あまりスマートじゃないですが、
  1. Notepad.exe を起動
  2. テキスト貼付
  3. 文字コード指定で保存
が一番確実で早そうなので、これにしようと思います。
失礼しました。

To fix quicker, I'll write to execute notepad.exe, paste text, then save as new file with UTF-8 code.
Thanks

------------------------------
Takashi Satoh
Senior Expert
NetOne Systems
Asia/Tokyo
------------------------------

本件とは関係ないかも知れませんが、以下のページを参考に Windows 環境へ nkf.exe を導入し、UTF-8 以外の文字コードのテキストファイルを UTF-8 として読込む VBO を作ってみました。(画面キャプチャー1)

・nkfツールで文字コードを変換する(Windows編)
 https://www.atmarkit.co.jp/ait/articles/1301/25/news092.html

・ファイルをほか文字コードからUTF8に変換する方法
 https://uxmilk.jp/47955

VBO の作りとしてはファイルパスを指定すると(画面キャプチャー2)、Utility - Environment VBO の Start Process Read Stderr and Stdout アクションから nkf.exe を呼び出し(画面キャプチャー3)、読込んだ結果(Stdout) を呼び出し元へ返す実装となっています。(画面キャプチャー4、5)

キモとなる部分は以下のように指定したファイルの内容を type して nkf.exe へパイプ渡しすることで UTF-8 へ変換している箇所となります。入力ファイルの文字コードの判断も nkf.exe が自動的に対応してくれます。

・cmd /c type <指定したファイルパス> | c:\temp\nkf.exe -w8
1788.png

1789.png

1790.png
1791.png
1792.png

ご参考まで。

------------------------------
Hiromi Namaizawa
Senior Solutions Consultant
Blue Prism
Asia/Tokyo
------------------------------