文字の置換についての要望No.30084
Yossi さん 11/08/18 19:01
 
お世話になります。

題名通りなのですが
かつて NEC PC98xx の DOS上で作成した大量のテキストファイルを利用する必要が生
じで整形作業しています。
その中に秀丸で表示されているものの置換できない文字が存在します。
半角罫線文字だと思うのですが秀丸で表示すると「・」で表示され
CODE参照では Shift-JIS  0x864F と表示されます。
この文字を一括して置換したいのですが秀丸でこの文字をコピーして
置換元に指定して実行しても見つからないと言われてしまいます。 Orz..
単純な検索でも同じでした。

MSワードにコピーして同じ事をするとMSワードではできましたが
手間が大変なのでやりたくありません
なんとかならんでしょうか?





[ ]
RE:30084 文字の置換についての要望No.30085
Iranoan さん 11/08/18 20:54
 
 Yossi さん今日は、一ユーザの Iranoan です。
> その中に秀丸で表示されているものの置換できない文字が存在します。
<snip>
> CODE参照では Shift-JIS  0x864F と表示されます。
 正規表現を使えばできると思います。検索文字列を「\x86\x4F」の様に、文
字コードを 2 桁ごとで区切り、\x を付加して下さい。その上で、「正規表現」
を ON にすれば良いです。
 置換後の文字列に \ を使う場合は、注意が必要なので、ヘルプを見ても解
らなければ、また質問して下さい。

[ ]
RE:30085 文字の置換についての要望No.30086
Yossi さん 11/08/18 22:18
 
Iranoan さん こんにちは

教えて頂いた正規表現作戦で変換ができました。
ありがとうございます。
ただ、いちいち CODEを調べて手打ちするのは面倒なので何とか
通常のコピペで置換元を指定できるようにできないものかと
思った次第です。

[ ]
RE:30086 文字の置換についての要望No.30088
Iranoan さん 11/08/22 16:56
 
 秀丸担当さん今日は、Iranoan です。
> ただ、いちいち CODEを調べて手打ちするのは面倒なので何とか
> 通常のコピペで置換元を指定できるようにできないものかと
> 思った次第です。
 私も上記の点はその通りだと思います。

##私が中途半端にコメントしたせいで、元の投稿を埋もれさせてしまったよう
でm(__)m。

[ ]
RE:30088 文字の置換についての要望No.30089
秀丸担当 さん 11/08/22 17:33
 

> 秀丸担当さん今日は、Iranoan です。
>> ただ、いちいち CODEを調べて手打ちするのは面倒なので何とか
>> 通常のコピペで置換元を指定できるようにできないものかと
>> 思った次第です。
> 私も上記の点はその通りだと思います。

すみません。
解決されたと思って本題を見逃していました。
この文字コードは、PC-98を使われていたときのものだとしたら、確かに機種依
存文字の半角の罫線だと思います。

似た問題として、IBM選定IBM拡張文字とNEC選定IBM拡張文字で同じ文字が重複し
ている問題があって、検索ダイアログはいったんUnicodeになってからまたShift
-JISへ変換するので、元のコードを見失う問題がありました。
全てをUnicodeで処理しない限りこの問題を解決するのは難しく、この文字コー
ドの範囲は検索ダイアログに赤色で警告を出すようにしています。
NEC罫線も同じ問題のようで、同じように警告表示をするように修正させていた
だきます。

参考までに、NEC特殊罫線をShift-JISの罫線に変換する変換モジュールをライブ
ラリに公開しています。
http://hide.maruo.co.jp/lib/hmconv/neckeisen100.html
ただ、これはNEC特殊罫線の中でも全角の罫線だけを対象としていて、半角の罫
線は変換すべき対応する文字が無く、対象としていないです。

[ ]
RE:30089 文字の置換についての要望No.30091
Yossi さん 11/08/22 19:21
 
Iranoan さん  秀丸担当さん こんにちは

アドバイスならびに対応ありがとうございます。

#当時はテキストを半角罫線で整形処理する
#フリーソフトを手軽に使っていたのですが
#今となっては半角罫線は厄介ですね・・ Orz

[ ]
RE:30091 文字の置換についての要望No.30093
秀丸担当 さん 11/08/23 10:00
 

補足ですが、
>全てをUnicodeで処理しない限り
ではなくて、全てをShift-JISで処理しない限り、でした。
Unicodeとして扱った時点で元の文字コードは失われてしまいます。

検索ダイアログを出して入力すると、その時点でUnicodeになって半角罫線はた
だの「・」(中黒)に変換されてしまって、区別できなくなります。

ワードでできているように見えるのも、コピーして貼り付けした時点で中黒に変
換されてしまい、区別できなくなってしまっていて、検索できているように見え
るのはもともとあった中黒と一緒に検索でしてしまうのだと思います。
秀丸エディタでも全てコピーして貼り付けると同じように全て中黒になってしま
います。中黒を検索するということであれば、一応それで直接検索はできてしま
います。

[ ]
RE:30093 文字の置換についての要望No.30099
Yossi さん 11/08/23 16:23
 
こんにちは

>補足ですが、
>>全てをUnicodeで処理しない限り
>ではなくて、全てをShift-JISで処理しない限り、でした。
>Unicodeとして扱った時点で元の文字コードは失われてしまいます。

了解です。
また、MSワードでできた理由も良くわかりました。
表面的にそう見えただけだったんですね


今回は Iranoanさんに教えて頂いた方法+10ファイルずつまとめて
開いて「次の秀丸も続けて置換」にチェックを入れる作戦で何とか
それなりの時間で処理できました。ありがとうございました。

さて、この作業をしているときに気がついたのでついでに記しますが
秀丸パブリッシャーで印刷プレビューを表示しているときに
最後のページを表示している状態でマウスのスクロールで次を表示
しようとすると例外が発生します。ソフトが落ちることはなく軽微
な内容なのでここに報告させて頂きます。

[ ]
RE:30099 文字の置換についての要望No.30100
パブリッシャー担当 さん 11/08/23 17:10
 

 いつもお世話になっております。

 秀丸パブリッシャーの不具合のご連絡ありがとうございます。

>秀丸パブリッシャーで印刷プレビューを表示しているときに
>最後のページを表示している状態でマウスのスクロールで次を表示
>しようとすると例外が発生します。ソフトが落ちることはなく軽微

 64bit版のほうで、現象の方確認することが出来ました。
 修正させていただきます。

 ご不便おかけして申し訳ございませんがよろしくお願いします。

[ ]
RE:30099 文字の置換についての要望No.30101
パブリッシャー担当 さん 11/08/24 12:01
 

 いつもお世話になっております。

 不具合への対応を行った、Ver4.11β2 を公開しました。

URL:http://hide.maruo.co.jp/software/hmpv.html#BETA

 お時間のあるときにでも、試していただければと思います。

 お手数おかけして申し訳ございませんがよろしくお願いします。

[ ]
RE:30101 文字の置換についての要望No.30225
Yossi さん 11/09/08 20:03
 
対応ありがとうございます。

> 不具合への対応を行った、Ver4.11β2 を公開しました。
> お時間のあるときにでも、試していただければと思います。


4.11β4で試してみましたが結果は同じでした。

私の環境では 日本語 Windows XP(x86)SP3 で発生します。
秀丸エディタ 8.04

ちょっと長いですが、例外ダイアログの中身を以下に貼り付けます。
------------
************** 例外テキスト **************
System.ArgumentOutOfRangeException: '-1' の値は 'Value' に対して有効ではあり
ません。'Value' は 'minimum' と 'maximum' の間でなければなりません。
パラメータ名: Value
   場所 System.Windows.Forms.ScrollBar.set_Value(Int32 value)
   場所 hmpv.PrevWin.PrevWin_MouseWheel(Object sender, MouseEventArgs e)
   場所 System.Windows.Forms.Control.OnMouseWheel(MouseEventArgs e)
   場所 System.Windows.Forms.ScrollableControl.OnMouseWheel(MouseEventArgs e)
   場所 System.Windows.Forms.Control.WmMouseWheel(Message& m)
   場所 System.Windows.Forms.Control.WndProc(Message& m)
   場所 System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   場所 System.Windows.Forms.ContainerControl.WndProc(Message& m)
   場所 System.Windows.Forms.Form.WndProc(Message& m)
   場所 System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   場所 System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   場所 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, I
ntPtr wparam, IntPtr lparam)


************** 読み込まれたアセンブリ **************
mscorlib
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.3620 (GDR.050727-3600)
    コードベース: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/msco
rlib.dll
----------------------------------------
hmpv
    アセンブリ バージョン: 3.0.0.0
    Win32 バージョン: 4.0.3.0
    コードベース: file:///C:/Program%20Files/Hidemaru/hmpv.DLL
----------------------------------------
System.Windows.Forms
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.3053 (netfxsp.050727-3000)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/
2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.3614 (GDR.050727-3600)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5
c561934e089/System.dll
----------------------------------------
System.Drawing
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.3053 (netfxsp.050727-3000)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.
0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
Microsoft.VisualBasic
    アセンブリ バージョン: 8.0.0.0
    Win32 バージョン: 8.0.50727.3053 (netfxsp.050727-3000)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic
/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
mscorlib.resources
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.3620 (GDR.050727-3600)
    コードベース: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/msco
rlib.dll
----------------------------------------
System.Web
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.3618 (GDR.050727-3600)
    コードベース: file:///C:/WINDOWS/assembly/GAC_32/System.Web/2.0.0.0__b03
f5f7f11d50a3a/System.Web.dll
----------------------------------------
System.Windows.Forms.resources
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.3053 (netfxsp.050727-3000)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.
resources/2.0.0.0_ja_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
System.Xml
    アセンブリ バージョン: 2.0.0.0
    Win32 バージョン: 2.0.50727.3082 (QFE.050727-3000)
    コードベース: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b
77a5c561934e089/System.Xml.dll
----------------------------------------

************** JIT デバッグ **************
.....

[ ]
RE:30225 文字の置換についての要望No.30235
パブリッシャー担当 さん 11/09/09 09:27
 

 いつもお世話になっております。

 ご連絡ありがとうございます。
 私のところでは再現しなくなったので、修正できていたものと思ってしまいま
した。
 頂きましたエラーログで、不具合のポイントも確定することができました。
 早速修正させていただきます。

 ご不便おかけして申し訳ございませんがよろしくお願いします。

[ ]
RE:30225 文字の置換についての要望No.30242
パブリッシャー担当 さん 11/09/09 13:18
 

 いつもお世話になっております。

 私のところではなぜか再現しなくなってしまったのですが、頂きましたエラー
ログを元に修正を行い、Ver4.11β5 として公開させていただきました。

URL:http://hide.maruo.co.jp/software/hmpv.html#BETA

 お時間のあるときにでも、試していただければと思います。

 お手数おかけして申し訳ございませんがよろしくお願いします。

[ ]
RE:30242 文字の置換についての要望No.30562
Yossi さん 11/11/10 15:23
 
お世話になります。

パブリッシャーでエラーが発生する件ですが
Ver4.11 2011/11/01 にて、わたしの環境でもエラーが出なくなりました。
ありがとうございました

[ ]