saveas xx,unicodeで作ったファイルを開くNo.04939
近田 さん 05/11/26 15:58
 
saveas xx,unicodeで作ったファイルを開くと異なったエンコードで開かれるように
なってしまい困っています。秀丸4.17から5.09にアップして以来起きています。

saveasしたファイルは、日本語と欧文の混じったものです。

秀丸4.17当時にsaveasしたものとbinaryで比較してみたところ、以前にはファイル頭
に16進でFF FEの2バイトが入っていたのが、5.09以降では入っていません。

試しに、5.10でsaveasしたファイルの頭に、FF FEを補って保存し、開くと正しくuni
codeで開かれました。

よろしく御対処くださいますようお願いします。

[ ]
RE:04939 saveasxx,unicodeで作ったファイNo.04940
h-tom さん 05/11/26 20:19
 

h-tom です。

秀丸への要望は「秀丸エディタ&関連ソフト 情報交換」のほうがいいでしょう。
>saveas xx,unicodeで作ったファイルを開くと異なったエンコードで開かれるように
>なってしまい困っています。秀丸4.17から5.09にアップして以来起きています。
>saveasしたファイルは、日本語と欧文の混じったものです。
>
>秀丸4.17当時にsaveasしたものとbinaryで比較してみたところ、以前にはファイル頭
>に16進でFF FEの2バイトが入っていたのが、5.09以降では入っていません。
BOM(Byte Order Mark)ですね。
そーいえば、マクロからだと、明示的にBOMを追加するフラグがないですね。

[ ]
RE:04940 saveasxx,unicodeで作ったファイNo.04941
秀丸担当 さん 05/11/28 10:06
 

>saveas xx,unicodeで作ったファイルを開くと異なったエンコードで開かれるように
>なってしまい困っています。秀丸4.17から5.09にアップして以来起きています。
>saveasしたファイルは、日本語と欧文の混じったものです。

確認することができました。
unicodeでないエンコードからマクロからuncodeに変更して保存すると、BOMが付
かないようになっていました。
これはまずいのですぐに修正させていただきます。

>>秀丸4.17当時にsaveasしたものとbinaryで比較してみたところ、以前にはファイル頭
>>に16進でFF FEの2バイトが入っていたのが、5.09以降では入っていません。
>BOM(Byte Order Mark)ですね。
>そーいえば、マクロからだと、明示的にBOMを追加するフラグがないですね。

確かに、名前を付けて保存のダイアログにはありますが、マクロでは明示的に指
定することができません。bomまたはnobomというオプションを付けられるように
検討したいと思います。

[ ]
RE:04941 saveasxx,unicodeで作ったファイNo.04942
近田 さん 05/11/28 11:45
 
秀丸担当さん、ありがとうございました。

h-tomさん、投稿場所、次回から気をつけます。ありがとうございました。

[ ]