У меня есть приложение Rails, оставшееся от миграции, поскольку Rails версии 1 и я хотел бы игнорировать неработающие байтовые последовательности all, чтобы сохранить обратную совместимость.
Я не могу знать кодировку ввода.
Пример:
> "- Men\xFC -".split("n")
ArgumentError: invalid byte sequence in UTF-8
from (irb):4:in `split'
from (irb):4
from /home/fotanus/.rvm/rubies/ruby-2.0.0-rc2/bin/irb:16:in `<main>'
Я могу решить эту проблему в одной строке, используя следующее, например:
> "- Men\xFC -".unpack("C*").pack("U*").split("n")
=> ["- Me", "ü -"]
Однако я хотел бы всегда игнорировать недопустимые байтовые последовательности и отключать эти ошибки. На самом Ruby или Rails.