Я намагаюся створити в 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
.