自 Rails 版本 1 以来,我有一个从迁移中幸存的 Rails 应用程序,我想忽略它上面的所有无效字节序列,以保持向后兼容性。
我不知道输入编码。
示例:
> "- 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 中。