2017年10月25日水曜日

FileMakerでエクスポートしたCSVファイルをUTF-8(BOMあり)にする。

OS:Windows
FileMakerでエクスポートしたCSVファイルをダブルクリックしてExcelで開くと文字を正しく認識してくれません。

UTF-8(BOMあり)にするとダブルクリックしてExcelで開けばOK。

FileMaker エクスポート CSV UTF-8 でエクスポートした場合、UTF-8(BOMなし)となります。

FileMakerでは、UTF-8(BOMあり)で出力出来ないので、PowerShellを使用します。

FileMaker からCSVファイルをエクスポート後、以下のスクリプトを実行。

スクリプト例:

変数を設定 [$win_path; 値:"C:\Users\UserName\Desktop\\test.csv"]
変数を設定 [$Command; 値:Let([
 ¢PS=
 "$Content=Get-Content -Path {$win_path} -Encoding UTF8;
 $Content|Out-File -Encoding UTF8 -FilePath {$win_path};"
 ];
  Substitute ( ¢PS ; "{$win_path}" ; Quote ( $win_path ) )
 )]
Event を送信 [「aevt」; 「odoc」; "powershell -WindowStyle Hidden -Command  " & $Command]

これで、UTF-8(BOMあり) になるので、ダブルクリックしてExcelで開いても文字列がキチンと認識されます。

0 件のコメント:

コメントを投稿