.hmbookファイルのエンコードNo.37220
popper さん 19/03/08 13:03
 
お世話になります。

これまでは、テキストファイルのエンコードを基本Shift-JISで、
必要に応じてutf-8にしていたのですが、
これからはすべてのファイルをutf-8で統一して作成することにしました。

既に作成済みの.hmbookファイルもutf-8に変更したところ、文字化けしてしまいます。
(.hmbookファイルはファイルマネージャ枠でプロジェクトとして使用しています)

Shift-JISに戻すと文字化けせずに使えるのですが、.hmbookファイルのエンコードを
utf-8にしても、文字化けせずに使うにはどうすればいいのでしょうか。

よろしくお願いいたします。

[ ]
RE:37220 .hmbookファイルのエンコードNo.37223
秀丸担当 さん 19/03/08 15:23
 

.hmbookのエンコードは、Shift-JISとUTF-16(BOM付き)に対応していますが、通常はU
TF-16になっています。
ブックマークを最初に保存するとUTF-16になるので、それを編集して使う分にはUTF-
16が保持されると思います。
今後UTF-8に対応することは可能なので、今後のバージョンで検討したいと思います。
ただ対応するとしたら、BOM有りの場合に限ってにして、BOM無しの場合はShift-JIS
として解釈することになると思います。

[ ]
RE:37223 .hmbookファイルのエンコードNo.37227
popper さん 19/03/08 17:01
 
UTF-8への対応の検討とのことありがとうございます。

実はすべてのファイルを「UTF-8(BOM無し)・改行コード LF」で統一しようと思って
いたのですが、
.hmbook は、今後も「Unicode(UTF-16,UTF-8)の場合は BOM有り」とのこと、承知
いたしました。

まだ、試していないのですが、.mac は、「UTF-8(BOM無し)・改行コード LF」でも問
題ないでしょうか。

秀丸に関する設定ファイル等で、「UTF-8(BOM無し)・改行コード LF」で不具合が生
じるファイルがあればお教えください。

[ ]
RE:37227 .hmbookファイルのエンコードNo.37229
秀丸担当 さん 19/03/08 17:19
 

マクロファイルも、UTF-8の場合はBOMが必要です。
BOMなしで判断できるのは、[ファイル]→[開く...]で開くような本体で開くファイル
だけになっています。
本体で開くもの以外は、現状対応しているものも、今後対応するものも、基本的には
BOMが必要と考えていただいたほうがいいと思います。

本体で開くファイルも、[その他]→[動作環境]→[ファイル]→[エンコード1]の設定
の判断基準によります。
テキストファイルを解析して、文字の頻度やエラーの数で妥当と思わしきものにして
いるだけで、正確に判断するにはBOMが必要です。
BOMなしの場合は本体で開く場合も文字化けの可能性があります。

[ ]
RE:37229 .hmbookファイルのエンコードNo.37231
popper さん 19/03/08 20:34
 
>現状対応しているものも、今後対応するものも、基本的にはBOMが必要と考えていた
>だいたほうがいいと思います。

承知致しました。

BOMの有無や改行コードの種類をどうすれば文字化けやエラーが発生しないのか、
いろいろな種類のファイルについて思案していたところなので
スッキリと整理できました。

ありがとうございました。

[ ]