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