5

我正在尝试创建一个带有项目符号字符的 Ruby 1.9.3 字符串。

str = "•" + " hello world"

但是,当我输入它时,我收到关于非 ASCII 字符的语法错误。

我怎样才能做到这一点?

4

3 回答 3

8

您可以将 Unicode 字符放在那里。

str = "\u2022" + " hello world"
于 2012-08-14T15:49:22.733 回答
1

为我工作(红宝石 1.9.3)

str = "•" + " hello world" 
str # => "• hello world"
于 2012-08-14T15:49:13.957 回答
1

不要使用 ASCII 字符串——但你没有说明你使用的是什么版本的 Ruby。如果您使用的是 1.8,您还可以使用 Unicode 字符 ,"\u2022"或者在下面的入门中查看其他选项。

在 1.9 中,这应该可以正常工作。您还可以使用encode和/或强制 UTF-8 force_encoding

Ruby 1.9 编码入门

于 2012-08-14T15:49:52.790 回答