Ruby:从代码点生成一个utf-8字符作为字符串

Ruby:从代码点生成一个utf-8字符作为字符串,ruby,utf-8,Ruby,Utf 8,我需要在文件中写入所有utf-8字符。我的所有代码都是字符串“5363”或“328E”,但我不能将其添加到\u中以形成结构,如“\u5363”。请帮帮我。(如果您有ruby 1.9或更高版本,这将起作用) #irb-E utf-8 irb(主):032:0>s=“” => "" irb(主):033:0>i=0x328e => 12942 irb(主):034:0>s“范围错误:12942超出字符范围”。Ruby控制台编写它,当我尝试你的代码。我使用ruy1.9.2try调用ruby控制台作为i

我需要在文件中写入所有utf-8字符。我的所有代码都是字符串“5363”或“328E”,但我不能将其添加到\u中以形成结构,如“\u5363”。请帮帮我。

(如果您有ruby 1.9或更高版本,这将起作用)

#irb-E utf-8
irb(主):032:0>s=“”
=> ""
irb(主):033:0>i=0x328e
=> 12942

irb(主):034:0>s“范围错误:12942超出字符范围”。Ruby控制台编写它,当我尝试你的代码。我使用ruy1.9.2try调用ruby控制台作为
irb-eutf-8
Thx,它可以工作,但是如何在我的代码中使用相同的“irb-eutf-8”?我使用RubyMine.add一个
#encoding:utf-8
行在代码文件的开头
#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 "㊎卣"