I18N CJK转码支持库
Unity 打 Android 包时的乱码问题,有时候真的挺烦的。UTF-16 转 UTF-8,总是报错说不支持。其实问题就出在少了I18N.dll和I18N.CJK.dll这俩库。你只要把这俩 DLL 扔进项目,再打包就能跑。
这个坑我踩过,查了半天资料才发现原来 Unity 裁剪掉了用不到的 dll,但偏偏转码的时候就需要它们。加上后,不管是 Unicode 还是 ASCII,转 UTF-8 都顺畅了,响应也快,日志也干净。
DLL 文件可以打包进Plugins/Android
或者你自己的StreamingAssets
目录,按需加载。打包前记得在Player Settings
里勾掉Stripping Engine Code
,不然又被优化掉。
顺便推荐一些和i18n相关的资料,工具、示例都有,适合不同技术栈:
- I18n 库和工具,讲得挺全的
- Vue-i18n 国际化,前端开发常用
- i18next-scanner Webpack 插件,适合多语言项目
- Java 国际化简单实例,不依赖框架
- React 组件的 i18n 货币输入,用 Intl API 搞定
如果你也在 Unity 打 Android 包,遇到转码失败,不妨试试这两个 DLL,加进去问题基本都能。挺省事的。
I18N.rar
预估大小:2个文件
I18N.dll
30KB
I18N.CJK.dll
664KB
220.85KB
文件大小:
评论区