[DRUMSOFT 旧BBS][全部]

OS X Tips

こうするとこうなって便利だ!というやつを。
25 hrk 2006-03-15 08:01 permalink
*CotEditorでShift-JIS文書のチルダが全角オーバーラインになる

http://d.hatena.ne.jp/ioue/20060117
自分も困ってました。

でもちゃんとドキュメント読んだら正しい動作でした。 CotEditor フォルダの Docs/AboutCotEditor-jp.rtf の エンコーディングおよびエンコーディングメニューについて に詳しい記載があった。

Shift-JIS には4種類のエンコーディングがあり、半角の円マーク、半角バックスラッシュ、半角チルダの扱いについて次の違いがあるらしい。

|エンコーディング名    |IANA名    |円マーク       |バックスラッシュ|チルダ  |
|日本語(Shift JIS)   |SHIFT_JIS   |OK          |全角に置換   |NG    |
|日本語(Mac OS)     |X-MAX-JAPANESE|OK          |OK       |OK    |
|日本語(Windows, DOS)  |CP932     |バックスラッシュに置換|OK       |OK    |
|日本語(Shift JIS X0213)|Shift_JIS   |OK          |全角に置換   |全角に置換|

ファイル中で半角のチルダを扱いたい場合、 X-MAX-JAPANESE か CP932 を使用する事になります。
僕はperlでチルダを使用し、半角のバックスラッシュと円マークの区別があると気持ち悪い(脳内コードページがDOS汚染されているため、脳が両者を同じ文字と認識する)ので、 CP932 を使用。

**ファイルを開いた時に CP932 等として認識させるには

ファイル中に次のいずれかの表記でエンコーディングを指定する文字列を入れます

charset="CP932"
encoding="CP932"
@charset "CP932"

指定は先に書いた物が優先されるので、HTML、CSS、スクリプト等で既にファイル中に指定がある場合は先行するコメント部分に表記します。IANA名が分からない場合、 編集 > エンコーディング名を挿入 > IANA文字コード名 で文字コードを入力できます。

自分の都合で自動認識を上書きできるので、この仕様は結構好きです。

**ファイル中にエンコーディング指定が無いファイルを CP932 等として認識させるには

環境設定 > フォーマット > エンコーディング > リストを編集
で CP932 等の順位を高くします。
[DRUMSOFT 旧BBS][全部]