non-programmers salesforce 小ネタブログ

Apexやvisualforceなどプログラミングの力を使わずにどこまでやれるか小ネタを投稿します。

Mac版Dataloader 36.0以降(Spring'16以降)での文字化け(UTF-8)を解決する方法

Spring'16でDataloaderが新しくなりました。

https://releasenotes.docs.salesforce.com/ja-jp/spring16/release-notes/rn_forcecom_data_data_loader.htm

 

それにともなってMac版のDataloaderでなぜか文字化けする現象が。具体的にはUTF-8で入出力されるようになってしまいました。つまりEXCELでエクスポートしたファイルを開いたり、インポートやアップデートしようとすると日本語がぐちゃぐちゃになってしまうのです。

 

そうこうしているうちにサポートがでました。

Mac向けデータローダ Ver. 36 以降にて CSVファイルをSJISにて作る方法

https://help.salesforce.com/apex/HTViewSolution?urlname=000233329&language=ja

右クリックして「パッケージの内容を表示」をクリック

f:id:non-prog-sf:20160406161417p:plain

 

Contents→info.plistをテキストエディタで開く。

f:id:non-prog-sf:20160406161441p:plain

ページ下部の</array>の上に

<string>-Dfile.encoding=SJIS</string>

を挿入(結構下にあります)

f:id:non-prog-sf:20160406161621p:plain

 

一応これでOKです。あとはMacを再起動すれば使えます。

ただし、このコードを間違えると(空白を入れてしまうとか)dataloaderが動かなくなってしまうのでご注意を。

f:id:non-prog-sf:20160406163546p:plain