开车之道:简单乱码恢复攻略

unxplier 2022-3-30 8740

1、引言

在游玩一些RPG黄油的时候,经常会碰到乱码问题,比如下面这种文档都是些火星文一样的文字。这谁看得懂啊!

 

 

有时候一些社团信息,以及自带的操作方法都写在这样的txt文档里,如果能还原成日文的话,那么就能复制到翻译器里翻译了,但是乱码就让翻译完全不能进行了,因为翻译器里并没有“乱码 --> 中文”这种翻译。那么如何解决这个问题呢?乱码又是怎么回事呢,下面分享一下自己从网上看到的相关知识,希望能帮到大家,也是自己做一些知识的总结。

 

2、nmd,为什么乱码!

先说一个大家都知道的东西:ASCII编码表

ASCII:American Standard Code for Information Interchange,美国信息交换标准代码。

它是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符

如果大家上了大学基础课应该对这东西不陌生,就是用数字代号来代替字母(AaBbCcDd)、阿拉伯数字(123456)和标点字符(!?, ...)以及其他字符(@#¥%_)。因为计算机是二进制,所以计算机处理和存储东西本质上都是用01来进行的。因此就有了ASCII码表的产生,用来形成一套规范,大家都用同一个规则来表示字符,比如都用97来表示小写字母a。

说到通用规范,这个ASCII表从距今大约四十多年前就没有再更新了,那么这之后的人都是怎么表示其他字符的呢?没错,这个ASCII表只是一个基本规范,以后还有在这个基础上延申发展的其他编码表,比如Unicode编码表。

Unicode:统一码,也叫万国码、单一码,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。

这个能用数字表示更多的符号,甚至 emoji表情 (✋)都能包含在 Unicode 编码表当中,目前Unicode编码表仍在更新,基本上每年更新一次版本,最近一次更新是在2021年9月14日,推出了 Unicode 的 14.0版本。

既然能用数字表示这么多符号,那么想必中文方块字也在其中吧?虽然Unicode中有汉字的编码,但遗憾的是,世界上有许多国家各种文字,世界存在这么多国家,自然也存在着多种编码风格,甚至我们国家自己就有好几套编码规则(GB232、GBK、GB18030)。Unicode 只是最通用的一种,但不一定每个国家的电脑都用Unicode来实现,有些国家可能根本就不怎么用中文。对于黄油来说,它的原产地往往是我们的邻国日本,而日本虽然也有汉字,但他的汉字和我们的汉字有很大的不同,不管是从意义上还是从书写上都有所差异。比如“大根”,在日语里不是“屌大”的意思,而是平时吃的萝卜。我们说的地图,日语里汉字偏偏要写成“地図”。

再举个例子,假设中国的电脑里“里世界”三个字被编码成114514,到了日本电脑里根据114514得到的可能是“世表界”,到了印度电脑里根据114514得到的可能是”荟生芦净汁又干卫嗷”。反过来,从日本电脑里的汉字,根据日本电脑的编码规则,到了中国电脑里也会发生偏差,这就产生了上面说的乱码问题。

 

3、如何恢复乱码?

在恢复乱码的过程中,最大的问题其实是现在这个文件来自于哪个编码规则,如果能知道这一点,再根据自己当前电脑的编码规则,就能够根据乱码推算出来原文。对于这个问题的解决方法,最简单的就是每个主流编码规则都试一遍。根据我的经验,目前大多数乱码都发生在日本的“Shift-JIS”和我国的“GBK”编码规则之间。

虽然我们的电脑不能自动转换编码,我们也不知道该怎么根据编码规则去推算,但是可以借助一些网站帮我们推算。给大家推荐一个我常用的乱码恢复网站:

http://www.mytju.com/classcode/tools/messycoderecover.asp

 

 

在网站中输入乱码的文本,在下面找到“GBK”和“Shift_Jis”一行,输出的结果就是根据乱码恢复出来的日文。如果需要翻译成中文,直接再复制到翻译器里就能翻译了。

 

4、总结

总结起来,乱码恢复的过程就是“乱码 --> 日文 --> 中文”。在从乱码到日文的过程中,借助工具根据目标编码规则和当前编码规则进行推算,得到日文。然后将日文放到翻译器里就能得到中文了。

乱码恢复有什么用?GHS之道最重要的就是“自己动手丰衣足食”,像上面这个文档我就能根据乱码得到这个游戏的操作方式了(虽然不看也知道该怎么操作),但重要的是,自给自足从我做起。奥利给干了!

 

 

5、更高级的乱码恢复手段

在面对黄油乱码问题时,还有一种更直接的解决方法。那就是直接把自己的电脑变成日本的电脑,Windows系统提供了“转区”的功能,官方叫做“更改系统区域设置”,把区域设置为日本,那乱码的问题就一劳永逸了,直接编码规则都给你改成日本那边的编码规则了,从根源上解决了问题。有些由于乱码无法启动的黄油,也能直接玩了。

但是这样做有很多问题,比如一些软件可能就打不开了,原本正常的中文被这么一搞也可能变成乱码了。有没有一种方法能只针对黄油进行转区呢。我国有个大佬开发了局部转区工具,安装之后就能够只针对某个黄油来转区了,既不耽误正常使用电脑,又能畅通无阻玩黄油。可以上GitHub大佬的主页直接进行下载,不用在百度搜一些倒手的转区工具,具体地址在下面:

https://github.com/xupefei/Locale-Emulator/releases

这可能是黄油乱码问题的目前最好的解决方法吧。不过这个工具也涉及到系统的一些设置,这些就是另外一个话题了。

这个人很懒,什么也没有留下!
最新回复 (0)
    • ACG里世界
      2
          
返回
发新帖