折腾两礼拜的血泪史
上个月接了个刀剑手游的ASO汉化外包,甲方张口就要"原生日语包直出中文",听着就头皮发麻。立马掏出小米手机装测试包,好家伙,刚进登录界面就跳乱码弹窗。
第一步:查系统语言设置蹲电脑前翻系统文件,先看/res/values-ja目录里的日语包。把*拖进编辑器,复制前两行到微信对话框测试——日语直接变方块字!当场给甲方甩截图:"系统默认编码不认日语汉字,得改包!"
- 周六凌晨改*
- 加这行:android:locale="ja_JP"
- 打包签名手发抖
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
重装测试包差点把手机砸了。进游戏看见日语变整齐的"新規登録"刚想截图邀功,点两下直接闪退!日志里ResourceNotFoundException红得刺眼。
字符编码埋大坑
气得泡面汤洒键盘上。半夜三点翻github日区项目,发现个convert_*脚本。抓过日语资源包塞进去跑,终端哗报错:
- "広場"的"広"字需要Shift-JIS
- 但安卓系统默认UTF-8
- 五十音全变成问号
抄起Notepad++把日语包全部转成带BOM的UTF-8。重打包时AS突然报错,原来里还有行doNotCompress: .mp3没删干净。改完装包时手都在抖——这回居然卡在加载界面90%不动了!
的救命稻草翻墙找到个2017年的日企技术帖,说安卓9之后得改:
- 加上jcenter()
- implementation '*:juniversalchardet:1.0.3'
- 同步时gradle报错又折腾三小时
在小米开发者选项里开强制UTF-8渲染,才看见加载条蹭蹭跑满。进游戏那刻窗外天都亮了,满屏中文公告像过年放烟花似的。
当技术遇上玄学
这礼拜收尾时又栽跟头:华为Mate40死活闪退。拿同事oppro试机流畅如丝,气得直接外卖叫了杯酱香拿铁。后来发现是系统语言设了"中文(繁体)",改回简体立马正常。
现在甲方拿着验收报告要请我吃日料,我反手发了份20页的踩坑文档过去。事儿说到底:
- 汉化不是翻译完就完事
- 系统语言设置藏着雷
- 新老安卓机表现能差出十条街
刚准备关机,客户手机突然推送系统更新——得,明天又要重测兼容性!