0

您好,我正在开展一个需要分析希伯来语字符的项目。

我有一个这样的案例

letter = case

         when (a[0] == "1") && (a[1] == "2"): "He ה"
         ...
         end

p letter 

=> "He ה"

我还想从 Unicode 十六进制数(对于 He 05D4)打印希伯来字符,如下所示:

letter = case
         when (a[0] == "1") && (a[1] == "2"): "\05D4 He ה" 
         ...
         end

p letter 

Desired output => "ה He ה"
Actual output => "\005D4 He ה"

红宝石 1.8.8。$KCODE = "u" 设置在代码之上。

我需要做什么?我尝试了一些不同的方法无济于事(例如, ['05D5'.hex].pack("C") )=> error char out of range

提前致谢。

4

1 回答 1

0

唯一的问题是您的调试代码。Kernel#p写入object.inspect,这可能有点难以向您展示内部结构。

只需使用真正的 I/O 方法puts,我想你会没事的。

于 2011-01-15T19:20:36.717 回答