PhpStorm升级到8.0.2了,但是JetBrains的尿性就是打死不出中文,所以以往的汉化都是民间出的,不过这样一来在维护上就差了好多.这次安装PhpStorm8.0.2发现用以前的汉化包汉化会出错,折腾了好久才算解决了这个问题…

吐槽一下,快年终了果然各种忙….直到周末才有一点时间来折腾Surface的php开发环境,从JetBrains官网下了最新版PhpStorm,发现版本号都到8.0.2了,结果从硬盘里翻出来原来的汉化组站点.卧槽?跑路了?谷歌了一下也没发现跑哪去了_(:з」∠)__

得,看来这个坑八成被弃了.还好本人留了一份20140923版的汉化文件(这是当时PhpStorm8.0最新的汉化文件了).

好吧,就导入去年⑨月份的这个版本吧,毕竟在以前phpstorm7.1.3的时候此汉化文件可以完美运行的..结果汉化以后:

phpStorm_8.0.2_chinese_wrong

(╯°Д°)╯︵ ┻━┻尼玛给我看这个!!!
于是就有了这篇文章,记录下了本人解决PhpStorm8.0.2汉化报错的方法

(伸手党请直接跳到最后找下载链接)

由于报错报了那么多文件名,看不出是哪个汉化文件导致的(其实是java抛出的异常好难看懒得看)于是就直接用排除法了,反正也“才”35个文件:
phpStorm_8.0.2_chinese_files

然后很快(…),就把错误的文件定位在IdeBundle.properties.现在来修复它,打开来看看,再进行Unicode解码,就发现是很简单的汉化文件,对应的指令都使用等号来对应名称,参数使用{数字}来替代.根据前面那个错误提示,搜索了下和{0}有关的变量,一直排查到1102行:
phpStorm_8.0.2_chinese_wrong_fix

噗…一切都明朗了,直接改成{0},搞定~ ~ ~顺带修复运行phpstorm的时候的Licensed to,那个翻译了没用,压根不能显示Unicode…

最后,附上本人修改后的汉化文件下载(在8.0.2下完美运行,当然还是有少部分文本没汉化,毕竟phpStorm汉化的坑从来就没填完过)以及整理的安装包和激活工具:

PhpStorm8.0和PhpStorm9.0官网原版安装包,汉化包,激活工具:
度盘下载

PS:phpStorm汉化方法

  1. 找到安装路径,一般为安装盘 X:\Program Files\JetBrains\PhpStorm\lib\ , 找到该文件夹下的文件resources_en.jar .
  2. 复制一份到当前目录下,并命名为resources_cn.jar , 用rar打开(仅打开而不是解压).
  3. 把下载的汉化文件phpstorm_cn_8.0_base和phpstorm_cn_8.0_plugin两个压缩包内的所有.properties后缀的文件全部拖到resources_cn.jar压缩包中的(/messages)文件夹内即可(9.0直接将resources_cn.jar覆盖进上述安装路径中的resources_en.jar).