Unicode 使用Ruby 1.9.1,我如何访问这个字符串';一次一个角色?

Unicode 使用Ruby 1.9.1,我如何访问这个字符串';一次一个角色?,unicode,encoding,ruby-1.9,Unicode,Encoding,Ruby 1.9,我不知道怎么解释,所以我给你。请看a表格的第一列。请注意,有些词类似于ἄβαξ。使用Ruby1.9.1,它比Ruby1.8有更好的编码支持,我如何迭代形成该单词的每个字符?例如,我希望将字母按顺序排列,一次一个,如: ἄ β α ξ 我真的不知道该怎么做,因为.size方法报告的字符串长度与我们感知到的不同。您能帮忙吗?示例: #!/usr/bin/env ruby19 str = "ἄβαξ" puts "#{str} - encoding: #{str.encoding.name} /

我不知道怎么解释,所以我给你。请看
a
表格的第一列。请注意,有些词类似于
ἄβαξ
。使用Ruby1.9.1,它比Ruby1.8有更好的编码支持,我如何迭代形成该单词的每个字符?例如,我希望将字母按顺序排列,一次一个,如:

ἄ
β
α
ξ
我真的不知道该怎么做,因为
.size
方法报告的字符串长度与我们感知到的不同。您能帮忙吗?

示例:

#!/usr/bin/env ruby19

str = "ἄβαξ"
puts "#{str} - encoding: #{str.encoding.name} / size: #{str.size}"
str.each_char do |c|
  puts c
end

使用一些Google fu,你会发现很多关于Ruby 1.9和字符编码的知识。

以下内容似乎在1.9中也能使用

testStr="ἄβαξ"
testStr.each_char { |k|
        puts k
}