Как напечатать символы Юникода в командной строке с Ruby - PullRequest
0 голосов
/ 20 января 2019

Мне было интересно, как печатать символы Юникода, такие как японские или забавные символы, такие как ?.

Я могу печатать сердца с помощью:

hearts = "\u2665"
puts hearts.encode('utf-8')

Как можно печатать больше символов Юникода с помощьюRuby in Command Prompt?
Мой метод работает с некоторыми символами, но не со всеми.

Примеры кода приветствуются.

1 Ответ

0 голосов
/ 20 января 2019

Вам необходимо заключить символ Unicode в { и } , если число шестнадцатеричных цифр не равно 4 (кредит: / u / Stefan ) , например:

heart = "\u2665"
package = "\u{1F4E6}"
fire_and_one_hundred = "\u{1F525 1F4AF}"
puts heart
puts package
puts fire_and_one_hundred

В качестве альтернативы вы также можете просто поместить символ Unicode непосредственно в исходный код, что довольно легко, по крайней мере для macOS, с помощью меню Emoji & Symbols, доступ к которому Ctrl + Команда + Пробел по умолчанию (аналогичное меню в Windows 10 доступно с помощью Win + ; ) в большинстве приложений, включая ваш текстовый редактор / Ruby IDE, наиболее вероятно:

macOS Emoji Menu

heart = "♥"
package = "?"
fire_and_one_hundred = "??"
puts heart
puts package
puts fire_and_one_hundred

Выход:

♥
?
??

Как это выглядит в терминале macOS :

How it looks in the macOS terminal

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...