2008-01-07

不思議なこと

OS Xで日本語キーボードの円マーク(¥マーク)を押すと何が入力されるんでしょうか?

ASCIIコードの範囲なら 0x5C (バックスラッシュ) なんかな。
UTF-8まで広げると 0xC2A5 (¥) か。

うーむ。アプリによったり、なんらかのコンテキストによる? vimならfileencode見てどっちを入力するか決めるとか。

勝手にIME ONになってUTF-8のコードが入力されるという挙動も考えられなくはないか。


そもそもバックスラッシュキーは存在するのか? windows用日本語キーボードでバックスラッシュキーと円マークキーが両方あるのを見たような気がする...

http://pc.watch.impress.co.jp/docs/2006/0519/apple1_28.jpg

なかった...


http://araistudy.g.hatena.ne.jp/czk-htn/20080106/1199575618

○×[0x0a]

の次の行がずれるという挙動でした。

×[0x0a]

は、ずれませんでした。

でも

×○[0x0a]

は、ずれます。ということは

〇±

も、ずれるんじゃないでしょうか。ずれました。


ということで、UTF-8で


C2B1 ±
C397 ×
C3B7 ÷


などの2byte文字と3byte文字が混じると次の行の表示先頭位置がずれるようです。

ずれるというか、前の行の表示位置を引きずってる感じですね。改行時の表示位置が初期化されないルートがありそう。