Синтаксис \u2013
работает только с Ruby 1.9, который полностью поддерживает Unicode. Я предполагаю, что вы используете Ruby 1.8.
В Ruby 1.8 вы все еще можете использовать черту Unicode в качестве аргумента split
. Они оба работают:
feedentry.title.split("–") # The actual UTF-8 char
feedentry.title.split("\342\200\223") # The sequence of bytes
В регулярных выражениях не забудьте установить модификатор u
для совместимости с юникодом (вне Rails):
@feedsplit = feedentry.title.gsub(/–/u,'-').split("-")
В качестве альтернативы, установите $KCODE = "U"
, что подразумевает модификатор u
для всех регулярных выражений. Rails уже делает это за вас.