Ruby:模糊所有unicode字符(UTF8 / Encoding / String Manipulation)

我不能遍历整个unicode字符范围。 我到处搜索...... 我正在构建一个模糊器,并希望嵌入一个url,所有unicode字符(一次一个)。 例如:
http://www.example.com?a=uff1c
我知道有一些内置工具,但我需要更多的灵活性。 如果我可以做如下的事情:
"u" + "ff1c"
会很棒。 这是我得到的最接近的:
char = "u0000"
...

#within iteration

char.succ!

...
但是在角色
"u0039"
,即数字9之后,我将得到“10”而不是“:”     
已邀请:
您可以使用pack将数字转换为UTF8字符,但我不确定这是否能解决您的问题。 您可以使用所有字符的数值创建一个数组,并使用pack获取UTF8字符串,或者您可以从0循环到您需要的任何内容,并在循环中使用pack。 我写了一个小例子来解释自己。下面的代码打印出每个字符的十六进制值,后跟字符本身。
0.upto(100) do |i|
    puts "%04x" % i + ": " + [i].pack("U*")
end
    
这里有一些更简单的代码,虽然有点混淆,但它利用了Ruby将在<<<<<<<运营商到代码点。这仅适用于Ruby 1.8,适用于整数值< = 255.它适用于1.9中大于255的值。
0.upto(100) do |i|
  puts "" << i
end
    

要回复问题请先登录注册