アカウント名:
パスワード:
Unixでも確かにttyを使えばkernelは通ります。ですが、Unixのttyが解釈するのは基本的にフロー制御やジョブ制御などです。それ以外のデータについてはcharsetすら仮定をおいていません。あるいはラインディシプリンでも、せいぜい通信路が8bitか7bitかを指定できるぐらいです。
UNIX System V Release 4 (SVR4) 系のシステムには, そのラインディシプリンモジュールである ldterm に文字エンコーディングを意識する部分があります.
それは canonical 入力処理で ERASE 文字を操作する部分で, 端末から ERASE 文字が入力されると,直前の文字が何バイトの文字で,画面上を何カラム占有しているかを意識して,バッファの最後の文字を削除し,画面上の消去処理 を行います.(ERASE 文字は直前の「1文字」を削除する処理ですので,当然1文字が何バイトかを意識するし, それを画面上で反映する必要性から,カラム数も意識します.)
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
計算機科学者とは、壊れていないものを修理する人々のことである
Re:コンソール出力APIの問題? (スコア:1)
UNIX System V Release 4 (SVR4) 系のシステムには, そのラインディシプリンモジュールである ldterm に文字エンコーディングを意識する部分があります.
それは canonical 入力処理で ERASE 文字を操作する部分で, 端末から ERASE 文字が入力されると,直前の文字が何バイトの文字で,画面上を何カラム占有しているかを意識して,バッファの最後の文字を削除し,画面上の消去処理 を行います.(ERASE 文字は直前の「1文字」を削除する処理ですので,当然1文字が何バイトかを意識するし, それを画面上で反映する必要性から,カラム数も意識します.)