Grepダイアログで文字化けNo.09609
三月 さん 06/03/01 21:21
 
Windows2000pro SP4 + 秀丸エディタ6.00β5 で
新タイプのGrepダイアログの検索する文字列にいれた文字列を
IMEで再変換すると文字が化けます。
「12」に対して再変換するとなぜか「株式会社核」に変換されます・・
「検索するファイル」や「検索するフォルダ」は普通に変換されます・

エディタの本体部分では普通に再変換されます。

WinXPでは起きてません。Win98でも起きてません。
Win2000AdvSrvSP2でも起きませんでした。




[ ]
RE:09609 Grepダイアログで文字化けNo.09620
秀丸担当 さん 06/03/02 17:06
 

>Windows2000pro SP4 + 秀丸エディタ6.00β5 で
>新タイプのGrepダイアログの検索する文字列にいれた文字列を
>IMEで再変換すると文字が化けます。
>「12」に対して再変換するとなぜか「株式会社核」に変換されます・・
>「検索するファイル」や「検索するフォルダ」は普通に変換されます・
>
>エディタの本体部分では普通に再変換されます。

xpで確認してみましたが、問題は再現できませんでした。

検索ダイアログでは大丈夫なのでしょうか。
grepダイアログなどの入力部分での再変換は秀丸エディタがやっているわけでは
ないので、IMEに不具合があることが考えられます。

「12」の文字コードの 0x31, 0x32 を、UnicodeLEで解釈すると0x3231になって、
「(株)」という1文字の漢字になるようです。

[ ]
RE:09620 Grepダイアログで文字化けNo.09664
三月 さん 06/03/03 23:50
 
>
>xpで確認してみましたが、問題は再現できませんでした。
>
>検索ダイアログでは大丈夫なのでしょうか。
>grepダイアログなどの入力部分での再変換は秀丸エディタがやっているわけでは
>ないので、IMEに不具合があることが考えられます。
>
>「12」の文字コードの 0x31, 0x32 を、UnicodeLEで解釈すると0x3231になって、
>「(株)」という1文字の漢字になるようです。

先に書いたように、XPではでてません。
検索ダイアログでは普通に変換されます
過去にさかのぼってみると5.11から発生するみたいです。
5.11の
>普通タイプのgrepダイアログでもエンコードの種類を指定可能にする。
がGrepだけでおこる要因だとおもわれます。


[ ]
RE:09664 Grepダイアログで文字化けNo.09675
秀丸担当 さん 06/03/06 10:34
 

>先に書いたように、XPではでてません。
>検索ダイアログでは普通に変換されます
>過去にさかのぼってみると5.11から発生するみたいです。
>5.11の
>>普通タイプのgrepダイアログでもエンコードの種類を指定可能にする。
>がGrepだけでおこる要因だとおもわれます。

Windowsのバージョンというより、IMEの種類とバージョンによって違いがあるの
ではないかと思います。
V5.11で、確かにNT系の場合は、Unicodeのサブクラス化をするように修正があり
ました。このあたりでなぜか挙動が違うようです。
NT系かどうかで区別していあのですが、ひょっとしたらcomctl32.dllのバージョ
ンによってUnicodeウィンドウなのかどうかが違うのかもしれません。
そのあたりを安全になるよに修正してみたいと思います。

[ ]
RE:09675 Grepダイアログで文字化けNo.09682
三月 さん 06/03/06 14:55
 
>NT系かどうかで区別していあのですが、ひょっとしたらcomctl32.dllのバージョ
>ンによってUnicodeウィンドウなのかどうかが違うのかもしれません。

ちなみに comctl32.dll のバージョン
Win2kSP3
5.81.3315.3727
問題なし

Win2kSP4
5.81.4916.400
問題発生

WinXPSP2
4.72.3612.1702
問題なし

となってます

[ ]
RE:09682 Grepダイアログで文字化けNo.09689
三月 さん 06/03/06 19:00
 
>Win2kSP3
>Win2kSP4
>WinXPSP2
β6で3つとも問題なく再変換されました

[ ]