【问题标题】:Ruby convert hexadecimal to character and print (Unicode Hebrew)Ruby 将十六进制转换为字符并打印(Unicode 希伯来语)
【发布时间】:2011-06-09 17:53:57
【问题描述】:

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

我有这样的情况

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

提前致谢。

【问题讨论】:

    标签: ruby unicode character hex hebrew


    【解决方案1】:

    唯一的问题是您的调试代码。 Kernel#pobject.inspect,这可能有点太难向你展示内部结构了。

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

    【讨论】:

    • 谢谢。我用 puts 现在输出是 "D4 He ה" 。啊。
    猜你喜欢
    • 1970-01-01
    • 2014-12-22
    • 2011-11-22
    • 1970-01-01
    • 2021-04-30
    • 1970-01-01
    • 2023-03-19
    • 2020-02-06
    • 1970-01-01
    相关资源
    最近更新 更多