| |
マボカルと申します。
韓国語版XP+英語版秀丸502の環境でユニコードで保存されたハングル
ファイルを検索中、次のようなエラーダイアログが出ました。
http://home.freechal.com/majima/03/1/28691770
厄介なことにはそれ以降、検索系のショートカットキーを押すたびに
上のダイアログが出ます。エスケープで逃げると検索の窓が出ますが
どうして検索のたびにそのようなエラーダイアログが出続けるのか
分かりません。
ctrl+F
ctrl+R
alt+S+G などなど・・・
エラーダイアログはユニコードでは検索語に [ ] を使ってはいけない
みたいなことが書かれていますが、よく意味が分かりません。
ちなみに検索語は
[XX] XX.*\?
でした。(X部分はハングル一文字分)
このような現象は一度 [ ] を使わない検索語でヒットした後や、 [ ]
の中にアスキー文字など文字コード上明らかに問題のなさそうな検索語
を入れてヒットさせた後は、正常な動きに戻ります。というかその場合
はヒットしなくてもその後の検索からはいちいちエラーダイアログは
出なくなります。
どうも [ ] が問題のようですが、ためしに [ ] の代わりに ( ) を
使ってみると、
(X|X) XX.*\?
問題なく検索され、変なエラーのダイアログも出ません。
韓国語版XP+英語版秀丸502+ユニコード+ハングル文字という環境で
すのでいろいろな面がネックになっていると考えられるため、根本的
な問題を探すのには難しいかと思いますが、報告しておきます。
ちなみに私の経験上、OSの文字コードとファイルの文字コードとの
関係が大きそうですが、こういった検索上の問題の場合、文字コードを
OSの文字コードに合わせると一番相性のいいような感じがします。
韓国語版XPにてユニコードでなくてハングルのコードに保存しなおして
同じような検索をするとエラーダイアログは出なく、正常に検索される
からです。
とりあえず今回初めて見たエラーダイアログの意味と、どういう環境で
それが出るのかと言う点。それからそのダイアログが一度出てしまうと
次に実際に検索を始める前から同じようなダイアログがまず出てしまう
という現象を説明していただけるとありがたいです。よろしくお願い
します。
|
|