Ticket #33564

Open Date: 2014-03-24 21:46

Last Update: 2014-03-25 08:53

スクロールしたあとに文字の一部が残る

Reporter:mayaOwner:(None)
Priority:5 - MediumMileStone:(None)
Type:BugsSeverity:5 - Medium
Component:Tera TermStatus:Open
ResolutionNone

Details

EUC-JP 接続では発生せず UTF-8 接続で再現するようなのですが、スクロールしたあとに文字の一部が残ります。

添付のログを再生したとき最後に「う」の右半分が残って見えます。

送っている側の問題かもしれませんが、なにかわかるでしょうか。

Attachment File

Attachment File List
testlog.zip (3KB)
submitted by maya at 2014-03-24 21:46 [File ID: 5084]
Add New attachment
Add attachment filesPlease login to add new attachment

Ticket History - 3/5 Histories [Show all old Histories]

2014-03-24 21:46 Updated by: maya

  • New Ticket "スクロールしたあとに文字の一部が残る" created

2014-03-24 21:46 Updated by: maya

  • File testlog.zip (File ID: 5084) is attached

2014-03-25 00:38 Updated by: yutakapon

Comment

UTF-8で"う"は、3バイトで表現されるので、右端処理がうまく行っていない感じでしょうか。

添付のログを再生することで、手元の環境でも再現しましたが、もう少し発生条件を
絞り込むことはできるでしょうか?

試しに、Cygwin 1.7.28(UTF-8)のbash上で、「う」をいろいろ表示させてみましたが、
特に右端が切れたりするような現象は起きませんでした。

2014-03-25 02:31 Updated by: doda

Comment

見たところ、Unicodeの曖昧文字幅の問題に思えます。 スレッドの表示にBox Drawingを使っていますが、

  • Tera Term側はBox DrawingをDEC特殊文字に変換して半角表示する
  • アプリケーション側は日本語環境だから?Box Drawingが全角で表示されると期待してレンダリングする

というようにBox Drawingの文字幅が合っていない状況だと思われます。

UnicodeToDecSpMappingの値から1を引いてDEC特殊文字への変換を行わないようにしてみるとどうなりますか?

2014-03-25 08:53 Updated by: maya

Comment

UnicodeToDecSpMappingの値から1を引いてDEC特殊文字への変換を行わないようにしてみるとどうなりますか?

調べていただきありがとうございます。変更すると現象が起こらなくなりました。


Add Comment/Update #33564 (スクロールしたあとに文字の一部が残る)

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login