写在最开始,如果你想使用Python转换文件编码从日文Shift-JIS到Unicode,一定不要用Python的shift_jis编码,那三个一个都不要用,用cp932!用cp932!用cp932!,感谢criticabug解决困扰我好几个小时的问题!

我这次尝试的游戏神聖昂燐ダクリュオン ルナ是未加密的Kirikiri2引擎。这算是相当友好的Galgame引擎了,对其汉化只需要打patch.xp3即可(如果原游戏没有指定则需要在Initialize.tjs中手动添加)。这个文件的所有文本脚本都是用Shift-JIS编码的,所以正常运行需要进行转区。即使不考虑转区,Shitf-JIS是不能显示足够的中文的,所以无论如何我们都需要对其文件进行转码。好在Kirikiri2支持Unicode,我们只需要把所有的文本脚本文件都转换为Shift-JIS即可。

在SoraTranslator的Integrators中我写了encoding_fix.py专门处理对这个游戏的编码处理问题,中间除了被Python的编码命名坑了之外其余都还好。

最后修改:2023 年 12 月 17 日
如果觉得我的文章对你有用,请随意赞赏