utf-8で変換リストによる連続置換 Ver2.11No.00339
かいと さん 06/04/05 06:13
 
初めまして。
変換リストによる「連続置換 Ver2.11」をいつも便利に使わせて
頂いております。有り難うございます。

今回utf-8nのテキストファイルで、漢字(Shift-JISだと?にな
るような難しい字です。)の置換を行いたいのですが、秀丸
(5.15)の標準メニュー(検索->置換)で1組ずつの文字列の
置換はできるのですが、置換リストをutf-8nで保存して、連続置換 Ver2.11ですとう
まく行かないようなのですが、何か良いやり方は
ありませんでしょうか?

宜しくお願い致します。

[ ]
RE:00339 utf-8で変換リストによる連続置No.00340
山紫水明 さん 06/04/05 20:12
 
 かいとさん,こんばんは。

>置換リストをutf-8nで保存して、連続置換 Ver2.11ですとう
>まく行かないようなのですが、何か良いやり方は
>ありませんでしょうか?

 正直申し上げまして,私はエンコードの違いによる対応についてはよくわかり
ませんが,マクロの156行目ほどにある(Ver.2.12)
  if( !#turukame ) openfile "/h " + $listfile;

  if( !#turukame ) openfile "/h " + $listfile, utf8;
と書き変えて一度試してみてください。なお,Ver.2.12は
http://www.rinku.zaq.ne.jp/bkbux003/sansui.html
に置いています。
 これでうまくいかないとするとちょっとお手上げです。

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI

[ ]
RE:00340 utf-8で変換リストによる連続置No.00341
かいと さん 06/04/06 10:18
 
山紫水明さま

回答有り難うございます。

>  if( !#turukame ) openfile "/h " + $listfile;
>を
>  if( !#turukame ) openfile "/h " + $listfile, utf8;
>と書き変えて一度試してみてください。

Ver.2.12をダウンロードして教えて頂いた方法を試してみましたが、
残念ながら期待した結果は得られませんでした。

sjisのテキストでは大変重宝しておりますので、今後ともお世話
になります。有り難うございました。


[ ]
RE:00340 utf-8で変換リストによる連続置No.00342
まっちん さん 06/04/06 11:30
 
山紫水明 さん、こんにちは。

参考になるかわかりませんが、どうも、秀丸マクロの文字列変数はShift-JIS
という仮定があるような気がします。


> かいとさん,こんばんは。
>
>>置換リストをutf-8nで保存して、連続置換 Ver2.11ですとう
>>まく行かないようなのですが、何か良いやり方は
>>ありませんでしょうか?
>
> 正直申し上げまして,私はエンコードの違いによる対応についてはよくわかり
>ませんが,マクロの156行目ほどにある(Ver.2.12)
>  if( !#turukame ) openfile "/h " + $listfile;
>を
>  if( !#turukame ) openfile "/h " + $listfile, utf8;
>と書き変えて一度試してみてください。


UTF-8で開いたファイルに対して、insert等で文字列変数を使用する
とコード変換(Shift-JIS ==> UTF-8)が行われるのではないでしょうか?

この場合、置換リストはUTF-8なので、コード変換が作用すると文字化けします。


もし、置換後のファイルが正しく編集されていないようであれば、
「編集対象ファイルはバイナリモードで開く」という変更も必要だと思います。
(というより、似たような状況に遭遇したときに、そのように修正しました。)

[ ]
RE:00342 utf-8で変換リストによる連続置No.00343
山紫水明 さん 06/04/07 08:23
 
 まっちんさん,こんにちは。

>UTF-8で開いたファイルに対して、insert等で文字列変数を使用する
>とコード変換(Shift-JIS ==> UTF-8)が行われるのではないでしょうか?
>
>この場合、置換リストはUTF-8なので、コード変換が作用すると文字化けします。
>
>もし、置換後のファイルが正しく編集されていないようであれば、
>「編集対象ファイルはバイナリモードで開く」という変更も必要だと思います。
>(というより、似たような状況に遭遇したときに、そのように修正しました。)

 有益なヒントをいただきありがとうございます。コード関係のことどうも苦手で
すが,今後時間があるときに少し研究してみたいと思います。

     では, (^^)/~
                                        山紫水明
                                        SANSHISUIMEI


[ ]