2015-07-22 5 views
0

Итак, я хочу напечатать иврит-символ, значение юникода \u{fb20} в консоли Rubymine, общий вывод, где hello world обычно будет идти, если вы просто запустите puts 'hello world'.print unicode charcater для консоли Rubymine

Код, который я пытаюсь запустить, это всего лишь puts "\u{fb20}", ничего сумасшедшего.

Rubymine установлен на системную кодировку по умолчанию для уровней projectg и IDE, и я попытался настроить кодировку на UTF-8 и UTF-16, но ни один из этих трех параметров просто не напечатает этот символ на консоли.

Я получаю ﬠ, напечатанный на консоль в настоящий момент, что не является правильным символом. Правильный символ - .

+1

UTF-8, представление 'ע' это три байта' xEF', 'xAC',' xA0'. Те три байта, которые интерпретируются как ISO-8859-1, являются '' '(где последний символ является неразрывным пространством). Таким образом, похоже, что ваша IDE использует ISO-8859-1 (или Window-1252) при отображении байтов из Ruby. – matt

ответ

0

Попробуйте кодировать символ в рубине, а затем распечатать его.

symbol = "\ufb20" 
puts symbol.encode('utf-16') 

И изменить RubyMine быть закодированы в UTF-16