UTF-8 ファイルの貼り付けNo.06907
石田 さん 20/06/30 01:56
 
エディタ、メーラともシフトJIS を常用し、ユニコードファイルは、シフトJIS では
保存できないときに限定的に使用しています。

秀丸メールの送信画面で「カーソル位置への読み込み」で、UTF-8 ファイルを貼り付
けようと
すると、秀丸ファイラclassic の初期画面が出て、「エンコードの種類:自動判定」
になって
いますが、その横の「自動判定の設定」がグレー表示になり、カスタマイズ出来ずに
文字化けに
なってしまい、手動で UTF-8 を選択しています。
秀丸エディタでは、エンコードの優先順位はシフトJIS → UTF-8 にしていますが、
もう少し簡単に
UTF-8 ファイルをメーラに貼り付ける方法があれば教えて欲しいと思っております。

OS:Win7 64ビット 秀丸エディタ・秀丸メール 32ビット最新版

[ ]
RE:06907 UTF-8 ファイルの貼り付けNo.06908
秀まるお2 さん 20/06/30 08:54
 
 UTF-8でもBOMが無いと、Shift-JISと自動で見分けるのは困難でして、現状ではう
まく自動判定できないようです。さらには、そもそも的に「カーソル位置への読み込
み」に関しては、そもそも的に秀丸エディタの機能として自動判定する仕組みが無い
です。

 とりあえず、カーソル位置への読み込みについても自動判定できるようにできるか
どうかは秀丸エディタの方に回送だけしてみます。ただ、秀丸メールの中の秀丸エデ
ィタ相当部分は最近ずっと古いままなので、秀丸エディタで対応してもすぐに秀丸
メールに反映させるのもちょっと難しいです。

 いろいろ考えると、やはりUTF-8を選択して貼り付けてもらうか、他になんとかす
るとしたらマクロでやるかしか無いです。マクロでやるとしたら、例えば以下のよう
なマクロになります。

------------------------------------------------------------------------------
    loaddll "tkinfo.dll";
    openreg "CURRENTUSER", "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Ex
plorer\\Shell Folders";
    $documents = getregstr("Personal");
    closereg;
    $file = dllfuncstr("Bypass_GetOpenFileName"
                    , "カーソル位置への読み込み"
                    , "*.txt"
                    , $documents
                    );
    if( $file == "" ) {
        endmacro;
    }
    insertfile $file, utf8;
------------------------------------------------------------------------------

 あるいは、秀丸メールの方で独自にやってる自動判定ロジックをマクロから呼び出
せるようにする手もあります。それを使ってもらうとshift-jis/utf-8のファイル読
み込みを、普通に自動判定で出来るようになると思います。

 秀丸メールでは、メールの中に含まれる文字が日本語の文字が大多数である前提で、
日本語としてありえるかどうかを見て自動判定するようにしています。必要でしたら
機能追加してもいいです。

[ ]
RE:06908 UTF-8 ファイルの貼り付けNo.06909
秀まるお2 さん 20/06/30 10:30
 
 すみません。秀丸エディタの方では「カーソル位置への読み込み」でちゃんと自動
判定してました。

 秀丸メールの方は、なぜだか分かりませんが、僕の方でその自動判定をしないよう
に直したようです。

 理由がよく分からないのですが、今一度その辺の処理見直して、秀丸エディタと同
様に自動判定するように修正させていただきます。(また次のβ版になりますが)

[ ]
RE:06909 UTF-8 ファイルの貼り付けNo.06913
石田 さん 20/06/30 20:08
 
>秀丸エディタと同様に自動判定するように修正させていただきます。

 忙しい中、恐縮です。「Exchange Online先進認証」と言う大仕事に対応された後
だけに、
些末な要望に対応して頂ける事に感謝いたします。別に急ぐ話ではないので、ゆっく
りでかまいません。
有り難うございました。

[ ]