見出し画像

[Salesforce]windows-31j(S-JIS)でURLエンコードしたい

API連携で画面で入力した文字をURLエンコードして渡さないといけない。
連携先の仕様がwindows-31jでUTF-8ではない。

エンコード自体はApexで処理するしかないですが、EncodingUtilではUTF-8しかエンコードできないかなと思い込んでいましたが、引数に「windows-31j」を指定することでいけました。


EncodingUtil.urlEncode('テスト', 'windows-31j');  //windows-31j(S-JIS)の場合
EncodingUtil.urlEncode('テスト', 'UTF-8');  //UTF-8の場合

グローバル対応しているシステムはUTF-8に統一されつつある気はしますが、レガシーシステムとの連携の時のためのメモ。

この記事が気に入ったらサポートをしてみませんか?