I18N CJK转码支持库

Unity 打 Android 包时的乱码问题,有时候真的挺烦的。UTF-16 转 UTF-8,总是报错说不支持。其实问题就出在少了I18N.dllI18N.CJK.dll这俩库。你只要把这俩 DLL 扔进项目,再打包就能跑。

这个坑我踩过,查了半天资料才发现原来 Unity 裁剪掉了用不到的 dll,但偏偏转码的时候就需要它们。加上后,不管是 Unicode 还是 ASCII,转 UTF-8 都顺畅了,响应也快,日志也干净。

DLL 文件可以打包进Plugins/Android或者你自己的StreamingAssets目录,按需加载。打包前记得在Player Settings里勾掉Stripping Engine Code,不然又被优化掉。

顺便推荐一些和i18n相关的资料,工具、示例都有,适合不同技术栈:

如果你也在 Unity 打 Android 包,遇到转码失败,不妨试试这两个 DLL,加进去问题基本都能。挺省事的。

rar
I18N.rar 预估大小:2个文件
file
I18N.dll 30KB
file
I18N.CJK.dll 664KB
rar 文件大小:220.85KB