Unity の Standalone Player は Shift_JIS (codepage 932) の encoding を含んでおらず、これを System.Text.Encoding で使おうとするとエラーになります。なお、エディタ上では使うことができるため、ビルド後のみエラーが発生するという挙動になります。
かなり裏技的な方法になりますが、このエラーを回避する方法があります。Unity のエディタに含まれる I18N.dll および I18N.CJK.dll をプロジェクトの Assets へインポートするというものです。これらの dll がビルド後のアプリケーションに含まれることによって、ビルド後にも Shift_JIS の使用が可能になります。
あるいは utf8-sjis-encoder のような変換用のライブラリを導入するもの一つの手です。
4 コメント