文字コードが欧文時のopenfileの動作不良?No.16180
sea-gel さん 03/12/17 22:46
 
秀丸エディタのマクロライブラリにあるymakotoさん作「文字コードを指定して開き
直す」をいつも便利に使わせてもらっております。
このマクロを使っていてエラーが発生しました。

 1.ディスクトップ上のファイルを開く
 2.「文字コードを指定して開き直す」マクロを使い、欧文で開き直す
 3.さらに、このマクロを使い、Shift-JISで開き直す
という操作を行うと
c:\docume~1\XXXXXX~1\デベハ~1へのカレントフォルダの移動に失敗しました
というエラーが発生します。フォルダ名の最後の部分は「デスク~1」となると思うの
ですが、なぜか「デベハ~1」と崩れています。

 マクロに詳しくないので詳しく調べられていないのですが、欧文でファイルを開い
ているときには
openfile $fulpath, sjis;
というマクロを正しく実行できないのではないですか?

こちらの環境は秀丸 V4.03、Windows 2000 SP4、IE6 SP1です。
いい加減な質問ですみません。既出またはベータ版で直っている件でしたらご容赦下
さい。
よろしくお願いします。

[ ]
RE:16180 文字コードが欧文時のopenfileのNo.16184
秀まるお2 さん 03/12/18 13:44
 
 単純に、openfileでsjis指定で読み込んで、それが欧文フォントになる症状は
確認できませんでした。

 マクロをダウンロードしていろいろテストしてみます。

> c:\docume~1\XXXXXX~1\デベハ~1へのカレントフォルダの移動に失敗しました
> というエラーが発生します。フォルダ名の最後の部分は「デスク~1」となると思うの
> ですが、なぜか「デベハ~1」と崩れています。

 そもそもですが、僕の所では、デスクトップ上のファイルを開いた場合には、
ファイルのパス名が「デスク~1」のようにはなりません。

 c:\Documents and Setting\デスクトップ\HIDEO1\テスト.txt

 のようなファイル名にしかなりません。

 (っと言いつつ、テストはします)

[ ]
RE:16180 文字コードが欧文時のopenfileのNo.16185
秀まるお2 さん 03/12/18 13:45
 
 マクロを実際に使ってみたら、バグが再現しました。

 まずはマクロの中身を調べてみます。

[ ]
RE:16185 文字コードが欧文時のopenfileのNo.16186
秀まるお2 さん 03/12/18 13:57
 
 filename2などの、小文字でファイル名を返す関数がバグってました。すみま
せん。

 とりあえず、ymakotoさん作のcode.mac中に書いてある「filename3」という部
分を「filename2」に書き換えていただければ、バグが回避できます。

 このymakotoさん作のマクロはかなり広く使われてると思うので、このバグ修
正は次のV4.04にて対応させていただきます。

[ ]
RE:16186 文字コードが欧文時のopenfileのNo.16188
sea-gel さん 03/12/18 14:20
 
> このymakotoさん作のマクロはかなり広く使われてると思うので、このバグ修
>正は次のV4.04にて対応させていただきます。

 対応よろしくお願いします。

 現象調査が甘くてタイトルと現象が離れてしまっていました。次からはもう少し調
べてから書き込むことにいたします。
 

[ ]