grepして置換でエンコード不具合No.25121
nabeneko さん 08/06/26 17:58
 
Ver7.08でもベータでも発生いたしましたが、
<?xml version="1.0" encoding="Shift_JIS"?>
などと記載のあるEUC-JPで書かれたファイルを置換すると
勝手にSJISで置き換わってしまいます。
XML宣言の認識オプションはきっています。
自動判定せず、EUC固定でやると文字列が破壊されてしまいました。

[ ]
RE:25121 grepして置換でエンコード不具合No.25122
秀丸担当 さん 08/06/27 09:23
 

>Ver7.08でもベータでも発生いたしましたが、
><?xml version="1.0" encoding="Shift_JIS"?>
>などと記載のあるEUC-JPで書かれたファイルを置換すると
>勝手にSJISで置き換わってしまいます。
>XML宣言の認識オプションはきっています。
>自動判定せず、EUC固定でやると文字列が破壊されてしまいました。

試してみたところ、言われている通りになりました。
ご迷惑をおかけして申し訳ありません。

[その他]→[動作環境]で左下の「上級者向け設定」をONにして、
[その他]→[動作環境]→[ファイル]→[エンコード2]→[保存するときのエンコー
ドの種類関連]→[XML宣言の自動認識]
がONになっていると、保存するときにXML宣言を認識して、エンコードを変更し
ていました。

とりあえずこのオプションをOFFにすると回避できると思います。
また、エンコードが変わったファイルはShift-JISで開くと開くことができるの
ではないかと思います。

grepして置換のときはこのオプションは関係無いように修正させていただきます。
今日出すV7.09β9で修正したいと思います。

[ ]
RE:25122 grepして置換でエンコード不具合No.25145
nabeneko さん 08/07/07 13:19
 
>
>>Ver7.08でもベータでも発生いたしましたが、
>><?xml version="1.0" encoding="Shift_JIS"?>
>>などと記載のあるEUC-JPで書かれたファイルを置換すると
>>勝手にSJISで置き換わってしまいます。
>>XML宣言の認識オプションはきっています。
>>自動判定せず、EUC固定でやると文字列が破壊されてしまいました。
>
>試してみたところ、言われている通りになりました。
>ご迷惑をおかけして申し訳ありません。
>
>[その他]→[動作環境]で左下の「上級者向け設定」をONにして、
>[その他]→[動作環境]→[ファイル]→[エンコード2]→[保存するときのエンコー
>ドの種類関連]→[XML宣言の自動認識]
>がONになっていると、保存するときにXML宣言を認識して、エンコードを変更し
>ていました。
>
>とりあえずこのオプションをOFFにすると回避できると思います。
>また、エンコードが変わったファイルはShift-JISで開くと開くことができるの
>ではないかと思います。
>
>grepして置換のときはこのオプションは関係無いように修正させていただきます。
>今日出すV7.09β9で修正したいと思います。


早速のご対応ありがとうございます。その他、動作環境側の設定が優先されていたと
いうことですね。取り急ぎはその方法にて回避させていただきました。

ちなみに、EUC指定にすると、おそらくXML宣言によるSJIS変換とEUC変換がバッティ
ングして、破壊されてしまったようです(自動認識にすれば大丈夫です)


[ ]