Ruby:如何打印®

时间:2011-01-26 14:37:58

标签: ruby unicode

  1. 使用ASCII保存rb文件,®无法正确显示
  2. 使用Unicode保存rb文件,会导致错误 表达式中的char \357' in expression Invalid char \ 273'无效 表达式
  3. 中的char` \ 277'无效

3 个答案:

答案 0 :(得分:2)

您也可以尝试使用Array#pack。

puts [174].pack('U*')

在源代码中不需要任何非ASCII字符。

答案 1 :(得分:1)

您必须声明源编码:

# coding: utf-8
p "®"

(只需在文件中添加# coding: utf-8行即可将其编码声明为utf-8)

答案 2 :(得分:0)

如果您在网络浏览器中显示此内容,请使用®® HTML实体。浏览器应将它们解释为正确的字符。