文字から文字コードを得る / 文字コードから文字を得る
文字から文字コードを得る
Ruby 1.8ではString#[]
で文字列から1バイト抜き出し文字コードを得ることができる。
p "a"[0] #=> 97 p "あ"[0] #=> 227 p "あ"[1] #=> 129 p "あ"[2] #=> 130
非マルチバイト文字であれば?
リテラルで文字コードを得ることもできる。
p ?a #=> 97
Ruby 1.9ではString#[]
は文字列から1文字を文字列として取り出すよう変更された。
その代わりString#ord
を使って文字列の先頭文字の文字コードを得ることができる。
p "a".ord #=> 97 p "あ".ord #=> 12354