まともな対応方法ではないですが、見た目上はUTF-8とEUC-JPがそこそこ通るようになりました。CodeRepos://lang/actoinscript/FxTerm/trunk エスケープシーケンスの中にカーソルの位置を変更するものが良く出てくるのですが、その指定の方法が、(行, 列)の形式で指定されるのでとても困る。バイト数ではなく見た目上の位置で指定される(全角の文字なら2列分とカウント)。文字が全角なのか半角なのか判断しないといけないし、カーソルの先の文字がバイト列上でどこのバイトになるのか計算しないといけない。 それから、送られてくるバイト列には文字と文字の区切りなんて入っていないから、いつ次の文字に移るのか分からない。UTF-32だったら嬉しいんですけどねぇ。 マルチバイト文字と言えばこのあたりは当たり前なのでしょうが、真面目にやると大変なので、極めていい加減な方法で切り抜
![マルチバイト対応と高速化 - Flexでターミナルエミュレータ - Blog by Sadayuki Furuhashi](https://cdn-ak-scissors.b.st-hatena.com/image/square/078c107b4963af47a1c5b94033ed8b32ff545372/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fv%2Fviver%2F20080131%2F20080131050822.png)