Sublime Text2 ConvertToUTF8 プラグインの CP932 対応

Pull Requestが無事反映されました。

ConvertToUTF8 1.1.4 Changelog

New Features - Added detection for CP932 encoding (Thanks to @hashy)

Windows特有の改行コード除去も入っていますので精度が上がっていると思われます。 ぜひお使いください。(といってもすでにお使いの方は自動更新されると思いますが)

chardet python版にCP932対応しました

Sublime Text2でMicrosoftコードページ932のファイルを編集する方法」の続きエントリです。

chardet にて CP932 のテキストファイルでの判定が可能になるよう修正してみました。 現時点では ConvertToUTF8 へ反映してテスト中です。chardetの方は Pull Request を行ったところです。ただし、途中でエラーにならずに計算が通った程度です。CP932の範囲内すべての文字で構成されたテキストファイルでテストをすると、数値計算していますが他のエンコーディングへ判定してしまうという状況です。 chardetライブラリのテスト中に、タブや改行コードが含めた文字列で判定させるとシフトJISファイルでも判定エラーになっていましたので、この問題へも対応しています。シフトJISファイルを開いても文字コード指定のポップアップが出ていたのはタブ文字入りだと判定しないという問題があった為でした。 ブランチはGithubのこれですが状況をみてから将来 master へ反映させる予定です。

追伸: idの数字1126は11月26日誕生日をさします というわけで、age++ 誕生日おめでとう俺

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自動認識処理は行われませんでした。

 

無限 XXXX

無限なめこ http://iqp.6.ql.bz/box/rocket/

無限もりよし http://dl.dropbox.com/u/59504/py/nameko/nameko.html

にインスパイアされて無限 XXXX を作ってみました。

無限 XXXX http://mvew.net/infinity/

入力したツイッターID or はてなID のアイコンが表示されます。レアな項目はGoogle+でたまにみかけるコラ画像を使用してます。

あ、でも無限なめこが自粛したのでこちらも自粛するかもしれません。。。