function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
garagara 

[ドキュメント]オブジェクトに、SJISのCSVファイルを保存する方法

[ドキュメント]オブジェクトに、下記のようなコードにてCSVファイルを格納しました。

 Document doc = new Document();
 Blob b = Blob.valueOf(csvString);
 doc.Body = b;
 doc.Type = 'csv';
 insert doc;

次に、格納したCSVファイルを[ドキュメント]オブジェクトから取り出してみたところ、ファイルの文字コードはUTF-8でした。
UTF-8ではなく、SJISでCSVファイルを[ドキュメント]オブジェクトに格納したい(取り出したい)のですが、可能でしょうか?

どうぞよろしくお願い致します。

Best Answer chosen by Admin (Salesforce Developers) 
n-hayashin-hayashi

Apexで扱う文字はすべてUTF-8となります。

また、文字コードの変換処理も存在しないので、SJISでの格納は残念ながら難しいと思います。

 

今のところ、ファイルをテキストエディタで開いてUTF-8からSJISへの文字コード変換するなどの方法しかないかもしれません。

All Answers

n-hayashin-hayashi

Apexで扱う文字はすべてUTF-8となります。

また、文字コードの変換処理も存在しないので、SJISでの格納は残念ながら難しいと思います。

 

今のところ、ファイルをテキストエディタで開いてUTF-8からSJISへの文字コード変換するなどの方法しかないかもしれません。

This was selected as the best answer
garagara

n-hayashi様

ご返信ありがとうございます。
やはりSJISでの保存は難しいですか。

Salesforceからファイルを取り出したのち、SJISへ変換する方向で考えてみたいと思います。
参考になるご意見、どうもありがとうございました。