问题描述

新安装的EditPlus在打开UTF-8编码文本文件时显示乱码,退出后无法恢复。

现象回顾

迁移到Win10重装了EditPlus,无意中通过EditPlus打开txt笔记时,退出后再通过记事本打开显示乱码。之后无论是通过Eclipse,还是BCompare的转码都无法恢复,顿时想砸键盘的心都有,痛骂EditPlus。无奈之下,转到chinaz的转码工具尝试恢复,依旧无果。

心灰意冷……

曙光

对着乱码文件发呆,发现几个重复出现的词组,回想原内容,灵光一现,对比该词组的乱码前后的编码方式,似乎可行。

于是将乱码文本由ASCII转成NATIVE,再将\u00前缀替换成%,通过调用decodeURIComponent还原乱码文本,显示的结果让自己欣喜不已,顿时为自己的智慧所倾倒。

随后将全部内容一次性按上述方式转码、解码一遍,发现来的更为简单直接。于是,另存为,搞定。

从此,拉黑EditPlus……

后记

过程当中,有两字节、三字节的区别,以及联想到曾经处理的node中的socket乱码问题有些类似,遂才发现此解决方法。

至于EditPlus,纯粹作为Notepad的快速查看替代工具,经此一劫,速将其替换为Sublime……