Особенности работы с русскими строками в Ruby

Иногда обычные вещи выглядят необычно

До этого как-то не приходилось с этим сталкиваться…

Оказывается чтобы операции со строками содержащими русские символы заработали так как нужно вам, сначала надо преобразовать строку в символы. Делается это с помощью метода chars который входит в состав Active Support (и который по умолчанию используется в Rails):

# Говорим Ruby что будем работать 
# с UTF-8 (в Rails применяется по умолчанию)
$KCODE = "UTF8"

# Подгружаем Active Support (в Rails подключается по умолчанию)
require "rubygems"
require "active_support"

s = "привет"
puts s
puts s.upcase
puts s.chars.upcase

Результат:

привет
привет
ПРИВЕТ
Тэги: ruby
Будь всегда в курсе последних новостей блога подписавшись на новости
в формате RSS. Присоединяйся!
* * *

Комментарии

* * *

Добавить новый комментарий

Доступные BB теги

*

* (не будет опубликован)

(если есть)

  • Multi CAPTCHA Refresh2
  • *

1. Проверьте комментарий перед отправкой
2. Все комментарии проходят модерацию перед публикацией в блоге