表示できたり出来なかったりする文字ありNo.29536
ai さん 11/02/23 10:16
 
次の1行を書いたファイルを正しく表示できません
XXXXX     這嚢XXXX

内容
00000000    58585858 58202020 20208794 87945858    XXXXX     ....XX
00000010    5858580d 0a                            

本来はもっとおおきなファイルの一部で、Σよりまえの空白を消したりスクロールし
たりするとΣが表示されたり・になったりする現象がありました。
他の文字ではこの現象は確認していません。
他のエディタでは問題なく表示編集はできています。

ここには文字化けして表示される状態でクリップボードからコピーしましたが、正常
に表示されています。
コード認識は自動にしており [Shift-JIS][CR+LF]と表示されています(正しい)。

秀丸のバージョンはきりよくVersion8.00です。
以前のバージョンでどうだったかと最新版でどうであるかは未確認です。

以上よろしくお願いします。

[ ]
RE:29536 表示できたり出来なかったりするNo.29537
秀丸担当 さん 11/02/23 10:57
 

>次の1行を書いたファイルを正しく表示できません
>XXXXX     這嚢XXXX

報告ありがとうございます。
同じ文字列を作ってV8.00で試してみた限りでは問題を再現させることができま
せんでした。
もしかしたら何か設定が一致していないと再現できないのかもしれないです。
もし差し支えなければ、[その他]→[設定内容の保存/復元]より設定内容を保存
したものを送っていただけるとこちらでも確認できるかもしれません。
送っていただける場合、"PEH00775@nifty.com"まで秀丸担当宛てであることを書
いて送っていただけると助かります。
あとWindowsのバージョンや、特定の操作手順で起きる場合その操作方法も分か
ると再現できるかもしれないです。

症状によりますと、描画上の問題で文字コードそのものは崩れているということ
ではなさそうです。
似た問題として、V8.00以降にサロゲートペア(Unicodeの特殊な文字)で文字化
けする問題やV8.03β10で描画が崩れる問題があったことがありましたが、いず
れにも該当しないようで、こちらで把握している問題とは違うかもしれないです。
もしそれらの問題だとしたら、最新版で直っているかもしれないので、もうすぐ
正式公開予定のV8.03β14で試してみてほしいです。
以下のページの「次のバージョンのβ版はこちら」からダウンロードできます。
http://hide.maruo.co.jp/software/hidemaru.html

[ ]
RE:29537 表示できたり出来なかったりするNo.29538
ai さん 11/02/23 11:14
 
別途直メールを送ります。

[ ]
RE:29538 表示できたり出来なかったりするNo.29539
秀丸担当 さん 11/02/23 14:26
 

メール受け取りました。
ありがとうございます。
IPA明朝というフォントを使われているようで、IPA明朝をダウンロードしてきて
入れてみたら再現できました。
MS-IMEのIMEパッドでShift-JIS 0x8794 の文字を見ると、このグリフだけ欠落し
ているようです。
ワードパッドでも同じ問題が起きました。
メモ帳では狽セけ別のフォントに置き換えられました。

XP以降には、フォントに存在しない文字を別のフォントに置き換える機能があり
ますが、XPはその機能が不完全で、描画方法によって置き換えが異なる場合があ
るようです。
Vista/7と進むにつれてその問題は解消に向かっているようです。

参考:
hidesoft.2:27390| RE 27389 認識エラーからエンコード変更のプレビューでは
正常表
http://hidemaruo.dip.jp:81/hidesoft/hidesoft_2/x27387.html#27390

Windows7の場合は秀丸エディタでも大丈夫でした。
フォントが完全ではないことがまずおかしいですが、置き換えのされ方について
はXPの場合は仕方ないかもしれません。

[ ]
RE:29539 表示できたり出来なかったりするNo.29540
ai さん 11/02/23 16:25
 
自分でもWRITEでフォントを変えて表示したところ
ここに投稿した最初の例のように必ず表示できないのは
おかしくなっていることが確認できました。

かならず表示できないのではなくて位置によって?表示できたり出来なかった
りするのは解せないのですが、見た目で区別はつかないがWindowsがそこだけ別
のフォントで描画しているということでしょうか。


IPA明朝から別のフォントに変更したところ問題は発生しなくなりました。
対応ありがとうございました。

秀丸に起因しない問題だったようで申し訳有りませんでした。

[ ]
RE:29540 表示できたり出来なかったりするNo.29541
秀丸担当 さん 11/02/23 17:28
 

>かならず表示できないのではなくて位置によって?表示できたり出来なかった
>りするのは解せないのですが、見た目で区別はつかないがWindowsがそこだけ別
>のフォントで描画しているということでしょうか。

確かに位置によって変わるのは自分も変だと思いました。
いろいろ試してみたところ、全角文字と一緒に狽TextOutすると置き換えが働き、
全角文字と一緒に描画しないと置き換えは働かないようです。
全角文字が先頭にある行では通常は大丈夫になり、途中で文字を入力すると後半
だけがが描画されるため、そうなってしまうようです。
または強調表示などによって描画が別々になる場合も挙動の違いが現れると思い
ます。

なぜそういう挙動なのかはわかりませんが、それで違いが現れるのは変だと思う
ので、おそらくXPの不具合ということで、それがWindows7で直ったということか
もしれません。
秀丸エディタとして対策するのは影響が大きいこともあり、申し訳ありませんが
現状では仕方ないということにさせていただこうと思います。

[ ]
RE:29541 表示できたり出来なかったりするNo.29542
ai さん 11/02/23 18:04
 
>確かに位置によって変わるのは自分も変だと思いました。
>いろいろ試してみたところ、全角文字と一緒に狽TextOutすると置き換えが働き、
>全角文字と一緒に描画しないと置き換えは働かないようです。
>全角文字が先頭にある行では通常は大丈夫になり、途中で文字を入力すると後半
>だけがが描画されるため、そうなってしまうようです。
>または強調表示などによって描画が別々になる場合も挙動の違いが現れると思い
>ます。

ということは途中の文字を削除すると削除した箇所以降だけを::TextOutしていること
で無駄をさけているのでしょうから納得です。トラップを踏んでしまったようです。

>秀丸エディタとして対策するのは影響が大きいこともあり、申し訳ありませんが
>現状では仕方ないということにさせていただこうと思います。

秀丸に起因しない問題だったようで対応していただき申し訳有りませんでした。


[ ]