Rails检测外来字符?

ger*_*rky 5 unicode ruby-on-rails character-encoding

我想知道是否有办法在Rails中检测外来字符.

我已经读过Rails默认不使用Unicode,而中文和日文等外来字符分配了Unicode范围.有没有一种简单的方法来检测Rails中的这些字符?或者只是指定我期待的字符范围?

有插件吗?提前致谢!

edg*_*ner 7

所有表意语言编码都使用多个字节来表示字符,Ruby 1.9+知道字节和字符之间的区别(Ruby 1.8不是)

您可以将字符长度与字符串的字节长度进行比较,作为快速且脏的检测器.这可能不是万无一失的.

class String
  def multibyte?
    chars.count < bytes.count
  end
end

"????".multibyte? #=> true
"qwerty".multibyte? #=> false
Run Code Online (Sandbox Code Playgroud)