我正在尝试创建一个带有项目符号字符的 Ruby 1.9.3 字符串。
str = "•" + " hello world"
但是,当我输入它时,我收到关于非 ASCII 字符的语法错误。
我怎样才能做到这一点?
我正在尝试创建一个带有项目符号字符的 Ruby 1.9.3 字符串。
str = "•" + " hello world"
但是,当我输入它时,我收到关于非 ASCII 字符的语法错误。
我怎样才能做到这一点?
您可以将 Unicode 字符放在那里。
str = "\u2022" + " hello world"
为我工作(红宝石 1.9.3)
str = "•" + " hello world"
str # => "• hello world"
不要使用 ASCII 字符串——但你没有说明你使用的是什么版本的 Ruby。如果您使用的是 1.8,您还可以使用 Unicode 字符 ,"\u2022"
或者在下面的入门中查看其他选项。
在 1.9 中,这应该可以正常工作。您还可以使用encode
和/或强制 UTF-8 force_encoding
。