ger*_*rky 5 unicode ruby-on-rails character-encoding
我想知道是否有办法在Rails中检测外来字符.
我已经读过Rails默认不使用Unicode,而中文和日文等外来字符分配了Unicode范围.有没有一种简单的方法来检测Rails中的这些字符?或者只是指定我期待的字符范围?
有插件吗?提前致谢!
所有表意语言编码都使用多个字节来表示字符,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)
| 归档时间: |
|
| 查看次数: |
2291 次 |
| 最近记录: |