准备开搞
今儿早起刷手机,瞅见论坛有人喊《乙女咲夜小姐》安卓版汉化乱码,打不开。巧了不是!我昨儿刚在旧手机里翻出这游戏,启动直接黑屏,心里还琢磨是手机太老带不动。得,看来是通病。立马翻出吃灰的笔记本电脑,插上数据线,准备会会这毛病。
先干最傻的事:直接传了个汉化版apk到手机里安装。不出所料,一点图标——黑屏闪退,流畅得像吃了泻药。行,软的不吃,那就只能拆包看内脏了。
动手拆包
摸出祖传的安卓apk解包工具,把汉化版的安装包扔进去扒光。工具吭哧吭哧转了半天,终于吐出一肚子文件夹。熟门熟路找到放代码的“assets”老巢,翻腾半天,结果发现汉化文本都挺正常,哪儿也没少块肉?怪事了。
- 第一步:解包apk,进assets文件夹翻找资源文件。
- 第二步:确认汉化文本文件都在,内容也没乱码。
- 第三步:懵圈。文本没问题,难道是游戏引擎闹脾气?
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
引擎疑云
想起这游戏引擎挺冷门,搞不好是它和安卓版本八字不合。翻到存放引擎核心配置文件的文件夹(名字挺怪,记不清了),里面躺着几个疑似管引擎启动的文本文件。挨个点开看,好家伙!其中一个不起眼的小文件里,有一行破玩意儿写着:“Encoding=Shift-JIS”!我嘞个去!这不纯纯的搞事情吗?这行字的意思就是,游戏引擎启动时默认按日文编码(Shift-JIS)去读文本!可咱们汉化组的文本都是UTF-8编码的中文!
破案了! 引擎拿日文编码去啃中文文本,可不就嚼不动,直接噎死(闪退)给你看嘛
手动急救
找到病根儿就好办了。摸出文本编辑器,双击打开那个“罪魁祸首”配置文件。小心翼翼找到那行“Encoding=Shift-JIS”,一咬牙,一跺脚,把它改成了“Encoding=UTF-8”。改完保存,手心都冒汗了,生怕手一抖把文件搞崩。
重新打包!工具吭哧吭哧把修改后的文件塞回apk里,生成一个新的安装包。速度传到手机上,屏住呼吸点击安装…
心跳时刻
安装成功!指尖悬在那个粉色图标上至少三秒,心都提到嗓子眼儿了。轻轻一点…屏幕黑了一下…没闪退!游戏Logo缓缓浮现…接着是熟悉的汉化组信息……成!!真让我蒙对了!游戏顺畅进了标题画面,点开设置里的文本预览——清清爽爽简体中文,一个乱码都没见着!
一点牢骚
搞定是搞定了,但想不通为啥汉化组发布时没改这处关键配置。要么是测试机太佛系(恰好支持默认编码?),要么就是打包时手滑了?这问题挺基础的,折腾我老半天,饭点都耽误了。改好后的安装包玩了十几分钟,稳定得一匹。不过大晚上搞这一出,修好了也没心思通关了,洗洗睡。希望碰到同样毛病的兄弟,看到这记录能少走点弯路!