8件の投稿を表示中 - 1 - 8件目 (全8件中)
  • 投稿者
    投稿
  • #8641

    Unknown
    メンバー

    メニューのカスタマイズを行い、「分類: ファイル – コマンド: UTF-8 で保存」を追加しました。
    そして実際に、メニューに追加した「UTF-8 で保存」コマンドを使ってファイルを保存したところ、BOM 付き UTF-8 になってしまうようです。
    「名前をつけて保存」を使ったときは、保存ダイアログで「UTF-8 (BOM 有り)」と「UTF-8 (BOM 無し)」を選べるようですが、BOM 無し UTF-8 で保存するコマンドは用意されていないのでしょうか

    #8643

    Yutaka Emura
    キーマスター

    すみません。これは用意されていないです。以前は、保存ダイアログでも、「UTF-8 (BOM 有り)」と「UTF-8 (BOM 無し)」が分かれていなかったのです。これは、次のメジャーバージョンでは、、「UTF-8 (BOM 有り)」と「UTF-8 (BOM 無し)」の保存コマンドを追加したいと思います。ベータ版が公開されたらお試しください。

    #8644

    Unknown
    メンバー

    うーん、次メジャーバージョンまで対応予定なしですか

    本来は UTF-8 は BOM を付けないのが正しい動作なので、マイナーアップデートで対応いただけるとありがたいのですが
    (なお UTF-16 は BOM 有り ([BE or LE]) / BOM 無し [BE] / BOM 無し [LE] の 3通り (または 4通り) です)

    #8645

    snow
    参加者

    UTF-8のBOM(実際はEndian指定ではない)の存在は仕様上許されていたかと思いますが。
    ただ、BOMつきUTF-8だとBOMがゴミになってしまうプロセスもありますし、選択できないなら「つけない」ほうが良い気はします。

    #8648

    Yutaka Emura
    キーマスター

    マイナーで変更が難しい理由は、新しいコマンドを追加することになるため、外国語の言語ファイルを用意しなくてはならないためなのです。(でも、深刻な問題の場合は、すぐに対応することがありますが)

    今回の場合ですが、設定のプロパティの [ファイル] タブの [保存時] ボタンを選択し、[Unicode サインを追加する] をチェックします。ただし、そのままだと、グレー表示でチェックできないため、[エンコード] ドロップ ダウンで、一旦 [UTF-8] を選択してから、[Unicode サインを追加する] をチェックし、そして [設定されたエンコード] を選択しなおして、OK を閉じてください。

    これで、[UTF-8 で保存] コマンドを選択すると、UTF-8 (Unicode サイン無し) の保存になります。

    #8656

    Unknown
    メンバー

    ありがとうございます
    [Unicode サインを追加する] のチェックを外すことで、目的を果たすことができました

    個人的には BOM 付き UTF-8 で保存することはないので、この方法があるなら仕様変更がされなくても不満はありません (強いて言えば [Unicode サインを追加する] のチェックが外れた状態を初期値にしてもらえるとありがたい程度です)

    #8664

    takuya
    参加者

    コマンドはないけれど、マクロで出来きないかな。

    昔作ったマクロだけれど、参考になると思います。

    http://jp.emeditor.com/modules/mydownloads/singlefile.php?cid=21&lid=219

    UTF-8で保存するマクロを作って、コマンドの代りにメニュー登録すれば・・・

    #8690

    mako05
    メンバー

    同じように困ってたどり着いたらここでしたが、
    すごく最近の話なんですね。:-?

    自分もキーボードマップで設定できるといいなーと思いますので、
    よろしくお願いします。

    今のところはtakuyaさんが紹介してくれたマクロで挑戦してみます。

8件の投稿を表示中 - 1 - 8件目 (全8件中)

このトピックに返信するにはログインが必要です。

友達に知らせる... Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone