よく分からんけど、修正がある?
The team is working on addressing a number of issues here where we are currently ignoring the "consumes" directive, including the charset. By default Latin-1 is used and thus any other Unicode characters are coming across as Latin-1 encoded which is not UTF-8 which then show as garbled characters on the server or in flow in case the "produces" directive has UTF-8 as the charset.
You can expect better support here in the Summer '21 release
しかし、発見できない。
Are you working with UTF-8 encoded characters?
The following is written for Pardot, but I think it's the same.
https://help.salesforce.com/s/articleView?id=000382242&type=1
Salesforce で作成されたメールに ? 記号が表示される原因の 1 つは、メール内の特殊文字である可能性があります。エンコードを上記のオプションのいずれかに変更してみてください。変更が完了したら、テストメールを送信して問題が解決したかどうかを確認してください。
さらに、この問題をよりよく理解して解決するのに役立つ可能性のある同様のスレッドを確認してください。
。カスタマー サービス担当者は引き続きこの動作を受けていますが、現在は署名行にのみ発生しているため、この問題が発生する原因を絞り込むように努めます。(プレーン テキストとして貼り付けるのではなく、コピーして貼り付けるなど)。
ContentVersionのTitleが文字化け : ファイル名のところ
ダウンロードして文字化けするPCのOSはMS Windowsでしょうか?
そうであれば、ファイル名の文字コードが違うことが原因だと思います。
MS Windows では cp-932 ですが、SalesforceではUTF-8です。
Apexクラスでダウンロードするときにファイル名の文字コードを変えるしかないと思います。ただApexで変換する関数は無かったので自作するしかないと思います。
ファイル名だと長さに制限があるので(長くない)、Apexの制限は気にしなくていいかもしれません。
Auraのコンポーネントも使っているのなら、Java Scriptのコントローラの中で変換するのが楽かもしれません。