/ / Як вставити символ кулі в рядок Ruby? - рубін

Як вставити символ кулі в рядок Ruby? - рубій

Я намагаюся створити в Ruby 1.9.3 рядок з символом кулі.

str = "•" + " hello world"

Але, коли я набираю його, я отримую синтаксичну помилку про не-ASCII символ.

Як це зробити?

Відповіді:

5 за відповідь № 1

Тут можна помістити символ Unicode.

str = "u2022" + " hello world"

1 для відповіді № 2

Працює для мене (ruby 1.9.3)

str = "•" + " hello world"
str # => "• hello world"

1 для відповіді № 3

Не використовуйте рядок ASCII, але ви не вказуєте, яку версію Ruby ви використовуєте. Ви також можете використовувати символ Unicode, "u2022", якщо ви використовуєте 1.8, або перегляньте інші варіанти в грунті нижче.

У 1.9 це повинно працювати відмінно, як є. Ви також можете примусово використовувати utf-8 encode і / або force_encoding.

Ruby 1.9 Кодування Праймер.