Как получить код символа Юникод, используя Ruby 1.8.6? - PullRequest
1 голос
/ 18 января 2010

Если я добавлю это в начало моего сценария:

$KCODE = 'UTF8'
require 'jcode'

тогда я могу пройтись по каждому символу слова, содержащему символы Юникода. Представьте себе слово, содержащее умлауты или что-то в этом роде, и я перебираю их так:

word.each_char do |c|
  # do something with c
end

Если c - это символ Unicode, и я печатаю его размер, он будет равен 2 (состоит из 2 символов). Как я могу получить код c? Есть ли какая-нибудь формула, которую я мог бы использовать, или есть что-то в std lib, которая может это сделать?

1 Ответ

3 голосов
/ 18 января 2010

Должно быть:

c.unpack('U*').first
...