2 个月前或者 3 个月前(时间飞逝记不清时间),我所在的原工作小组(岁数大了现已被脱离)的伟哥提醒下,我把 Sublime Text 3 升级到 3103 版本(我一直在用 3047 版本),当时一切正常,包括所装的 n 个插件。但是过了几天,phpfmt(phpfmt 是啥?)自动升级后,提示要使用 php 7 版本,不然就无法使用什么的,于是我偷懒直接把插件的 "php_bin" 指向我本地 xampp 的 php7 目录:
"php_bin": "E:\\xampp-php7\\php\\php.exe"
然后选中 php 代码按 phpfmt 快捷键 Ctrl+F11 后,没有任何反应,Ctrl+` 打开控制台查看,出现类似下面的错误:
......phpfmt.py......'utf-8' codec can't decode byte
于是放G(oogle)搜,一时没搜到解决方案,当时比较忙就没去找了,最多暂时手动整理 php 代码吧
最近闲了,刚好免费帮一个老朋友修改某个小程序,朋友给的一大坨 php 代码不知道原作者故意还是本身比较随便,代码乱七八糟,非常难于阅读,需要整理,然后才想起我的 phpfmt 早就挂了……于是想顺便搞好再次搜解决方法……
这次搜到 phpfmt 官方 issue:https://github.com/phpfmt/fmt/issues/133,查看后解决方法跳转到:https://github.com/phpfmt/fmt/issues/108,也就是说安装更高版本的 Sublime Text 3
于是乎我就把 Sublime Text 3 升级到目前最新版 3114,重启后,兴高采烈地选取乱七八糟的 php 代码,按下 Ctrl+F11 后,表情立即变成{囧},还是一样……
纳闷……怎么我这里不行,那么问题肯定不是 ST3 的版本问题了,又放 G 搜,搜啊搜,搜不到,放弃吧,找其他插件代替,找啊找,只能找到以前我抛弃的 3 年多没更新的 PhpBeautifier,这都不更新了,估计兼容性问题也会也来越多,算了,不用了,到时找网上的在线工具整理吧……唉,还是先去忙少的可怜的有丁点儿工资的工作去吧……
很快就忙完那丁点儿工作(-_- 可怜~),突然想到是不是 php 源程序问题呢?随便试试吧,有时问题就是随便才能解决的!于是我去 php 官网下载了最新版的 php7,解压,然后修改 phpfmt setting,把 php_bin 设置为刚下载的 php7 的 php.exe,再次选取乱七八糟的 php 代码,按下 Ctrl+F11,WTF,成功了……
奇怪,xampp 的 php7 也是新的,为何不行呢,难道是 64 位问题,我不知道 xampp 带的 php7 是不是 64 位(没细看,xampp 我还是主用带 php5.6 版本的,带 php7 的 xampp 是我用来测试的),而我去 PHP 官方下载的是 64 位版本的 php7,不管了,解决就好。
牢骚完毕,有闲情牢骚说明我又开始闲了,这是生活的杯具,由于最近2、3年太专一,导致老客户流失,看来自己还是太好人了,以后“好人”程度还是恢复以前混社会的那种“度”,这岁数对于大变化有点力不从心了。
声明: 除非注明,ZWWoOoOo文章均为原创,转载请以链接形式标明本文地址
本文地址: http://zww.me/phpfmt-utf-8-codec-cant-decode-byte.z-turn