<ネタ>ファイル保存時の置換パターンのNo.03906
いいじま さん 09/09/18 13:42
 
いつもお世話になっております、いいじまです。

さて、秀丸でファイルを保存しようとしたときに、指定した文字セットにはない
文字があった場合に、その文字を '?' などに置き換える機能があります。

で、それでひとつネタの提供なのですが、'?' 以外の別の文字に置き換えるべき
文字のテーブルをカスタマイズできるようにならないでしょうか。

たとえば、「〜」はWindows内部では FULLWIDTH TILDE という文字になって
いるのに対し、MacOSXでは「〜」は WAVE DASH という文字になっているので、
MSN Messenger等でMac環境から受け取ったメッセージをそのまま秀丸に貼り
つけると、秀丸は「CP932にないWAVE DASHはShift_JISで保存できない」と
判定します。

こういう場合に、WAVE DASH を日本語の文字セットで保存する場合は
FULLWIDTH TILDE に置き換えるように、と指定できると嬉しいです。


あるいは、中国語の簡体字で、CP936には異体字2つが存在する場合に、
CP932には片方(それも、ふだん中国では使わないほう)だけしか存在しない
組み合わせの場合に、CP932にないほうの文字をCP932にあるほうの文字に
置き換えて保存したりもできたらいいな、と思っています。

たぶんV9での話になると思いますが、ネタとして頭の片隅に留めておいて
いただければ幸いです。

[ ]
RE:03906 <ネタ>ファイル保存時の置換パNo.03936
秀丸担当 さん 09/09/24 09:50
 

>で、それでひとつネタの提供なのですが、'?' 以外の別の文字に置き換えるべき
>文字のテーブルをカスタマイズできるようにならないでしょうか。

現状でやるとすれば、マクロで
replaceall "\u301C","〜";
というような感じのマクロを作っておくと便利かもしれません。
自動起動マクロで保存直前のマクロでうまいことすると自動でできるかもしれな
いですが、保存直前のマクロは少々危険かもしれないです。

V8.00βでは、警告が出たときにエンコードの種類の切り替えができるので、その
場でいったんUTF-8やUTF-16等で保存しておくといいかもしれないです。

自前の変換テーブルはやるかどうかはわからないですが、そういう話もあるとい
うことで参考にさせていただきます。

[ ]
RE:03936 <ネタ>ファイル保存時の置換パNo.03939
いいじま さん 09/09/24 10:59
 
いいじまです。お返事ありがとうございます。

> 現状でやるとすれば、マクロで
> replaceall "\u301C","〜";
> というような感じのマクロを作っておくと便利かもしれません。
> 自動起動マクロで保存直前のマクロでうまいことすると自動でできるかもしれな
> いですが、保存直前のマクロは少々危険かもしれないです。

おー、これでいけそうです。ありがとうございます、
#実は \uNNNN はまだ使ったことがないのです…

> 自前の変換テーブルはやるかどうかはわからないですが、そういう話もあるとい
> うことで参考にさせていただきます。

はい。よろしくお願いします。

[ ]