[Unity] 构建后编码异常

最近在研究VMD文件解析,编辑器模式下运行正常,构建成windows版本后运行会抛如下异常。

  1. Encoding 932 data could not be found. Make sure you have correct international codeset assembly installed and enabled.

    1. 原因:构建完成的可执行程序中缺少解析日语的多语言库(I18N.CJK.dll);
    2. 解决方案:从Editor的目录下拷贝(I18N.CJK.dll ,I18N.dll)到 Assets\Plugins 目录下;
    3. 参考资料:
      1. http://fantom1x.blog130.fc2.com/blog-entry-364.html?sphttp://fantom1x.blog130.fc2.com/blog-entry-364.html?sp
      2. https://helpdesk.unity3d.co.jp/hc/ja/articles/204694010-System-Text-Encoding-%E3%81%A7-Shift-JIS-%E3%82%92%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84https://helpdesk.unity3d.co.jp/hc/ja/articles/204694010-System-Text-Encoding-%E3%81%A7-Shift-JIS-%E3%82%92%E4%BD%BF%E3%81%84%E3%81%9F%E3%81%84
  2. Exception has been thrown by the target of an invocation.

    1. 原因:多语言库拷贝错误;
    2. 解决方案:从正确的目录下拷贝,windows下的目录(\Editor\Data\MonoBleedingEdge\lib\mono)下有很多子目录,根据使用的构建平台使用,可以多试几次,一开始使用的(目录unity)下的dll,报这个错,后来换成(目录unityjit-win32)下的dll,问题解决;

其他:

GitHub - GRGSIBERIA/utf8-sjis-encoder: C#でSJIS-Unicodeの相互変換をするためのエンコーダです.SJISでの運用が前提で,なおかつGetEncoding(932)の使えない環境で幸せになれます.C#でSJIS-Unicodeの相互変換をするためのエンコーダです.SJISでの運用が前提で,なおかつGetEncoding(932)の使えない環境で幸せになれます. - GitHub - GRGSIBERIA/utf8-sjis-encoder: C#でSJIS-Unicodeの相互変換をするためのエンコーダです.SJISでの運用が前提で,なおかつGetEncoding(932)の使えない環境で幸せになれます.https://github.com/GRGSIBERIA/utf8-sjis-encoder/

 
 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GrimRaider

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值