検索不可能な文字列についてNo.25968
Bernie さん 09/01/13 16:40
 
始めまして。
秀丸エディタにはいつもお世話になっております。

秀丸は普段主にプログラムのソースコードやドキュメントの作成に使用しているので
すが、先日、どうも "複号" という文字列が検索出来ないことに気が付きました。

テキストファイルに "複号化複号化複号化複号化複号化" とだけ書いて、"複号" で
検索をかけても検出されません。
ただし、"複号化" で検索をかけると正常に検出されます。

S-JISのコード形式に問題があるのかと思って他の文字コードでも試してみたのです
が、EUC,UTF-8,UTF-16 いずれのコード形式のファイルでも同じ結果でした。grep も
同様です。


使用環境は WindowsXP+SP2、秀丸のバージョンは Ver 7.10 です。

以上、わたくしだけの環境下での不具合なのか、それとも皆様の環境においても発生
する問題なのか、ご確認していただけると幸いです。

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

[ ]
RE:25968 検索不可能な文字列についてNo.25970
秀丸担当 さん 09/01/13 17:36
 

>秀丸は普段主にプログラムのソースコードやドキュメントの作成に使用しているので
>すが、先日、どうも "複号" という文字列が検索出来ないことに気が付きました。
>
>テキストファイルに "複号化複号化複号化複号化複号化" とだけ書いて、"複号" で
>検索をかけても検出されません。
>ただし、"複号化" で検索をかけると正常に検出されます。

試しにやってみましたが、特に問題は見られませんでした。
検索ダイアログで「単語の検索」がONになっていて、「A複合」というテキスト
に対して「複合」で検索するとヒットしないということもありますが、「複号化
複号化複号化複号化複号化」というサンプルであれば問題ないはずです。
他にも検索ダイアログのオプションの何かが影響しているという可能性も考えら
れますが、サンプルを見る限りでは思いつきませんでした。
検索ダイアログのオプションを1つ1つONにしたりOFFにしたりして試していた
だけると、何か分かるかもしれません。

[ ]
RE:25970 検索不可能な文字列についてNo.25972
IKKI さん 09/01/13 20:10
 
こんにちは。ユーザの IKKI です。

> >テキストファイルに "複号化複号化複号化複号化複号化" とだけ書いて、"複号" で
> >検索をかけても検出されません。

こちらで試したところ正常に検索できました。
まさかとは思いますが、「複号」と「復号」がごっちゃになっているのでは
ないでしょうか?

「暗号を解読する」という意味であれば「復号」が正しいです。
本文中に両者が混在してしまっていて、区別せずに検索したいということなら
正規表現を ON にして「[複復]号」で検索すればと両方がヒットします。

見当外れでしたらごめんなさい。

[ ]
RE:25972 検索不可能な文字列についてNo.25973
Bernie さん 09/01/13 22:30
 
ご確認ありがとうございました。
私も先ほどこちらの報告を見て、個人用PCに秀丸をインストールして確認を行ったと
ころ、正しく検出ができました。

ところが、会社のPCでは”複号化”(複号+化) と書いたときに限って”複号”が検
索に掛からない状態でした。”複号する”という文字列だと”複号”が検出されるの
です。


>まさかとは思いますが、「複号」と「復号」がごっちゃになっているのでは
>ないでしょうか?
先日から仕事で暗号化に関する技術ドキュメントを書いておりまして、目視レビュー
で”復号”の文言が”複号”になっている箇所が見つかりましたので、誤植を見つけ
るために”複号”で検索をかけたところ、同単語が検索に掛からないといった事態に
遭遇した次第です。

>他にも検索ダイアログのオプションの何かが影響しているという可能性も考えら
>れますが、サンプルを見る限りでは思いつきませんでした。
秀丸エディタ自体も、随分以前のバージョンからアップデートを重ねてきた状態です
ので、おかしな状態が改善されないようだったらレジストリをクリアして再インス
トールしてみます。

私も何が起こっているのか状況がわかりませんので、明日、問題のPCで再度検証作業
を行ってみたいと思います。

お手数おかけしました。

[ ]
RE:25973 検索不可能な文字列についてNo.25974
秀まるお2 さん 09/01/14 09:10
 
 ステータスバーの表示項目での「カーソル位置の文字コード」をONにして、ヒ
ットしない文字の文字コードを確認してみるというのはどうでしょ?

 それとキーボードから入力した「複合」の文字の文字コードを比較してみると
か。普通だと「0x95A1 0x8D87」になるはずですけど。

[ ]
RE:25974 検索不可能な文字列についてNo.25975
Bernie さん 09/01/14 11:14
 
本日、会社にて検証を行いました所、原因が判明いたしました。

どうやら会社のPCのWindowsXp 自体にダメージがあった様子で、エディットボックス
に入力された文字列が化けて取り込まれる状況になっておりました。

> それとキーボードから入力した「複合」の文字の文字コードを比較してみると
>か。普通だと「0x95A1 0x8D87」になるはずですけど。
VC++でテストダイアログを作って確認しましたところ、エディットボックスに全角文
字や半角カナ文字を入力するとコードが 0x00 に化けてしまうときがありました。
("複号"を入力すると 0x95,0x00 に化けていました。)

そこで、スキャンディスクでシステムドライブの修復を行った所、正常に検索できる
ようになりました。


結論としまして、社のPCのWindowsXpの破損で、秀丸エディタとは無関係な問題でした。
どうも、お騒がせしまして、申し訳ありませんでした… m(_ _)m

[ ]