时间爱人

安卓微信语言改成外语造成的闪退以及解决

前言:

今天早上闲的没事扣了两下手机,把手机微信的语言改成了土耳其语。但是我手机没有土耳其语的语言,所以可能造成了字符编码不识别,请求不到字符集资源的情况,造成了很强烈的闪退。

情况就是:想点设置把语言改回去的时候,设置页面就显示不到半秒闪退,朋友圈打开不到两秒闪退,打开聊天两秒闪退,什么附近人漂流瓶小程序收付款都一两秒闪退,但是点开聊天记录什么的都在,微信钱包也当然不会受影响。

因为手机上有相当多的聊天记录和重要的信息,我深知清空缓存重新登录就完蛋了。

所以必须要保证记录还在,功能照用。

提示:本人最近半年一直在使用英文的手机和电脑系统,安卓手机比苹果手机是会卡顿,这个常年来被诟病,但是在我有一次换用了英文之后,发现是出奇的流畅。而且基本能看懂,还都有图标,加上本人理解能力和记忆力有点够用,就可以无差别使用了。电脑在win10之后可以直接更改语言和地区,不用重新装什么英文版了。更改之后不过只用注销重登即可。

所以本篇文章里面的截图均为英文,不过我会写对应的中文,关于更改语言之后造成微信闪退是在什么情况下出现的包括怎么解决的,会很详细。

环境:

问题系统:Android

系统版本:Android 7.1.1

问题机型:OPPO A79K

微信版本:Wechat 7.0.3

 

 

必备软硬件:

应用数据备份软件(软件):最好用手机厂商自带的软件。

用途:备份微信的重要数据,以及恢复。

数据线、电脑(硬件):连接电脑、在电脑上建立备份、需在连接数据线后选择使用“传输文件”功能。

用途:把备份的数据传至电脑,以及在修改数据之后把数据传回手机。

解压软件(软件):360压缩软件。

用途:我这里备份的数据是.tar格式的,用这个可以解压。

一个代码编辑器(软件):我使用的是notepad++编辑器。

用途:查找配置文件的配置语句,并进行修改。

压缩软件(软件):使用7z。

用途:把修改完之后的整份数据打包成tar格式。

请先下载。这些非常必要。notepad++7z就直接默认安装,下一步下一步。

notepad++点击下载

7z:32位电脑请点击下载,64位电脑请点击下载

 

安卓微信语言改成外语造成的闪退以及解决:

重复说明一下造成的原因

我的手机一直是英文的,微信也是英文的包括支付宝什么的。但是我由于手贱,想看看土耳其文长啥样,因为我就能看懂一个Turkey状似的文字,我想应该是土耳其。因为我对安那托利亚(小亚细亚)很向往,北是黑海,南是地中海,东是亚洲,西是欧洲。一个西亚东欧的国家,两海岸两海的国家。扯远了抱歉。。说这个土耳其语,我手机是oppo a79k,没有这个语言。

所以我认为微信语言改成外语之后造成闪退的原因是:“找不到字符集,只能请求到静态的一级列表(page-list)和底部按钮(bottom-button)的内容。”有时间的地方(朋友圈、聊天页面)、可修改的地方(收藏、钱包、设置、联系人信息群组标签、个人资料)、与电脑交互的IO(登陆到电脑的确认、执行微信记录备份的确认)。可以说只能在四个bottom-button之间来回切换,随便点个什么就闪退了。

 

解决流程:(重要部分是蓝字红色是特别重要

  1. 开始我想在手机的语言里面改成土耳其语,和微信同步应该可以。但是手机是没有这个语言的,至少当前日期这个机型使用的最新官方版本里面没有。我设想,土耳其语属于阿尔泰突厥语系,维吾尔语也是阿尔泰突厥语系,尽管分维吾尔文拉丁文西里尔文。再说点什么话就要犯错误了,稍微普及一些基本知识。我以为改成维吾尔语就能行了,然后那一幕,惊了,所有内容全反了,而且还是一如既往的闪退。打开设置——语言——修改成维吾尔语。
  2. 上一个显然是失败了,不然也用不到前面说的那些必备的软硬件了。我认为不管怎样,一定要先备份一下,打开设置——其他设置——备份与恢复然后新建备份只需备份应用数据-微信数据
  3. 备份完成后找一根可以稳定连接的数据线,连接电脑。USB功能选择文件传输
  4. 电脑上打开手机的文件系统,再找到备份的微信数据文件。
  5. 将com.tencent.mm.tar这个微信的所有数据的打包在电脑上存两份。比如在D盘存一份,在E盘存一份;或者在D盘建立两个不同的文件夹,,并解压微信数据。
  6. 依次打开com.tencent.mm\data\data\com.tencent.mm\shared_prefs,右键文件com.tencent.mm_preferences.xml使notepad++打开,这是一个偏好设置的配置文件。notepad++里面使用快捷键ctrl+f打开查找,输入language,点击find next,找到语言这一行。
  7. tr改成en(英文)或者zh(中文)。按快捷键ctrl+s保存。切切不要删改其他字符
  8. 返回到修改所用的文件夹删除文件com.tencent.mm.tar。右键点文件夹com.tencent.mm使用7z创建压缩
  9. 压缩后格式选择为tar即可点确定。
  10. 等待压缩完成
  11. 打开手机的备份目录,把打包后的文件替换为原有的备份文件
  12. 等待完成后,在手机上打开设置——应用设置——微信——清除数据。
  13. 打开设置——其他设置——备份与恢复,恢复数据即可。
  14. 完成!!!

关于安卓微信语言改成外语造成的闪退以及解决总结:

  • 其实把安卓机的语言改成英文,确实可以流畅许多许多。如果英语实在不好,还想试试的话可以在改之前,每一步进行截图,改完想改回去找不到了,可以翻看图库里的截图,还原为汉语。
  • 别没事了像我一样手贱去改那个语言。
  • 经测试,把微信的语言改成手机自带的语言是没问题的,但是如果手机没有这个语言,就会崩溃,造成闪退的情况。
  • 在电脑上建立备份请建立至少两份,因为其中一份要作为修改使用!
  • 在修改完成以后打包的时候,一定要选择tar格式的,tar不是压缩,而是打包ziprar7ztar.gz是有压缩功能点。这个对于不懂linux的人来说,很难解释,但是一定要下载7z这个软件或者其他可以打包为tar格式的软件,使用tar格式。

69 thoughts on “安卓微信语言改成外语造成的闪退以及解决

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回顶部