memomem

備忘録・メモ置き場

Unity3d shift_jis

Unity で shift_jis の外部ファイルを読み込もうとするとエラーがでる。

解決方法としては、

Unity\Hub\Editor\UNITY_VERSION_XXX\Editor\Data\MonoBleedingEdge\lib\mono\unityjit

UNITY_VERSION_XXX は使用しているUnityのバージョン。

より、「I18N.CJK.dll」と「I18N.dll」を EditorのAssets直下にコピーする。

昔と場所が少し違うので注意。

Hololensだとこれでも解決できるようだが。

#if UNITY_WSA && !UNITY_EDITOR
Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);    // ←おまじない的にコレが必要
Encoding Shift_JIS = Encoding.GetEncoding("shift_jis");            // ← OK
#endif

gesyutapo.hatenablog.com