unicode - 使用 Ruby 1.9.1,我如何一次访问该字符串的一个字符?

标签 unicode encoding ruby-1.9

首先让我给你 List of Greek words with English derivatives 。查看 a 表的第一列。请注意,有诸如ἄβαΨ 之类的单词。

使用 Ruby 1.9.1(它比 Ruby 1.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,您会发现很多 good articles关于 Ruby 1.9 和字符编码。

关于unicode - 使用 Ruby 1.9.1,我如何一次访问该字符串的一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2023786/

相关文章:

swift euc-kr 韩语编码不起作用。但可以在 python 中使用

ruby - 替换 rdoc 用法

macos - 无法在 ruby​​ 1.9.2 上构建 iconv gem

PHP unicode解码

css - 修复 Windows 7 上的 Unicode 问题

r - 如何在 R 中使用 grep 搜索西类牙语单词 conteined ñ ?

c# - 停止asp.net图片控件自动UrlEncoding ImageUrl参数

ruby-on-rails - 响应中缺少 HTTP 状态

python - 使用 Python 脚本在 Ubuntu 终端中显示 UTF 8 字符串

unicode - 如何使用Postscript生成汉字?