Sublime Text2でMicrosoftコードページ932のファイルを編集する方法

Sublime Text2のプラグインにはGB2312, GBK, BIG5, EUC-KR, EUC-JP等のファイルを編集するためのConvertToUTF8というプラグインがありますが、「①」「㌔」「㌧」などが含まれたMicrosoftコードページ932(以下CP932)のファイルを開くとエンコードエラーが発生し編集することができません。

しかし、ConvertToUTF8の初期設定ファイルを変更することで、ファイルの自動認識は行いませんがファイル編集は可能になります。

Windows環境の方は C:\Users\「ログインユーザ名」\AppData\Roaming\Sublime Text 2\Packages\ConvertToUTF8\のファイルをgistの内容に変更してください

ファイルオープン時の文字コード指定ポップアップメニューにて「Japanese (CP932)」を選択すると下記のようにCP932のファイルを編集することができました。

f:id:hashy1126:20121124152757j:plain

 

CP932のエンコーディングを自動認識させるにはプラグイン内で使用しているPythonライブラリchardetの修正が必要です。Universal Encoding Detector 更新履歴によりますと、Ver.2.0.2に差し替えをすればCP932自動認識可能な感じですがcode.google.comのプロジェクトサイトは消滅してしまっています。ためしに最新版のVer.2.1.1に差し替えしてみましたがCP932自動認識処理は行われませんでした。