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

    3p3b
    メンバー

    Windows7 SP1 64bit、EmEditor10.0.8(64-bit)です。

    他の方の質問にて

    UTF-8(BOM無し)形式で保存してもShift JIS形式に戻ってしまう
    http://jp.emeditor.com/modules/newbb/viewtopic.php?topic_id=1678&forum=2

    というのがあったと思いますが、内容は理解しております。

    事前に設定を変更して
    ツール→カスタマイズ→ファイル
    より「カーソル位置とブックマークを保存する」の
    チェックを外しました。

    で。
    本来UTF8(BOM無し)のファイルをまず開くと
    警告が出るので現在のエンコード継続を選んでShiftJISで開きました。
    当然UTF8部分が文字化けするので
    「カーソルは最初の不正な文字にジャンプします」が
    機能して先頭の不正文字(不正ではなくてShiftJISで
    UTF8が化けている)にジャンプしてくれます。
    次に、
    ファイルはUTF8で出来ているので画面右下あたりに
    「日本語(シフト JIS)」と出ている枠の部分を
    ダブルクリックして「UTF-8(8)」を選びました。
    たまたまそのファイルにはShitJISでもなくUTF-8でもない
    変な文字が含まれているので、2回目も警告は出でくれました。
    そこで現在のエンコード継続を選んでUTF8を選び、
    おなじく2回目の
    「カーソルは最初の不正な文字にジャンプします」が
    機能すると思ったのですが、機能しません。
    カーソルが1回目にジャンプした位置のままです。

    本来UTF-8のファイルですので自動判定で素直に
    一度ShiftJISで開いて化けてからUTF-8を選んだ時だけ、
    2回目のジャンプが機能しません。
    たとえば1度目の警告が出たとき
    現在のエンコード継続 日本語(シフトJIS)
    を選ばず、
    一覧からエンコードを選択する
    としてそこで正しい文字コード(ここではUTF-8)を選ぶと
    カーソルは最初の不正な文字にジャンプ
    してくれます。
    連続した2回目の時にジャンプしません。。。

    この動作はそういうものなのでしょうか。
    それとも何か設定等を変更すれば2回目以降もジャンプは
    動作するようになるのでしょうか。

    ご確認して頂けませんでしょうか。
    よろしくお願いします。

    #10363

    Yutaka Emura
    キーマスター

    3p3b 様

    いつも EmEditor Professional をお使いいただき、誠にありがとうございます。

    大変お手数ですが、問題が再現するサンプル ファイルを zip に圧縮してから tech@emurasoft.com あてに添付ファイルで送っていただけますでしょうか? その際、フォーラムのお名前も添えてください。こちらで再現テストを行いたいと思います。

    どうぞよろしくお願い申し上げます。

    #10392

    3p3b
    メンバー

    江村様にファイルを見ていただき、すぐに回答を
    もらっておりましたが私が書き込むのが遅くなりました。
    すみませんでした。
    以下が回答です。

    ——————————————————————————————-
    確かにご指摘の動作になりますが、これは仕様とういことになります。最初、新規にファイルを開く
    ときには、不正な文字の位置にカーソルがジャンプします。しかし、次にファイルの「読み直し」を
    行う場合には、EmEditor は、その直前にあるカーソル位置を覚えておいて、その元のカーソル位置
    を保持する動作になります。このカーソル位置を保持する動作の優先順位が不正な文字位置にジャン
    プする動作より優先順位が高いため、ご指摘の動作になり、これが仕様となります。
    将来のバージョンで、カーソル位置をジャンプするかどうかを選択できるように検討いたします。
    ——————————————————————————————-

    以上です。

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

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

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