Ruby: генерирует символ utf-8 из кодовой точки в виде строки - PullRequest
2 голосов
/ 13 декабря 2011

Мне нужно записать все символы utf-8 в файл.У меня есть все коды в виде строки «5363» или «328E», но я не могу добавить его к \ u, чтобы создать структуру, например «\ u5363».Помогите мне, пожалуйста.

1 Ответ

5 голосов
/ 13 декабря 2011

(это будет работать, если у вас есть ruby ​​1.9 или новее)

#irb -E utf-8
irb(main):032:0> s=""
=> ""
irb(main):033:0> i=0x328e
=> 12942
irb(main):034:0> s<<i
=> "㊎"
irb(main):036:0> s<<0x5363
=> "㊎卣"

для вашего случая:

my_char_codes = ["5363","328E"]
s = ""
my_char_codes.each{ |c| s << c.to_i(16) }

# now s contains "㊎卣"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...