1 2 3 4 5 6 7 8 9 10 11 12
class String def utf8? begin utf8_arr = self.unpack('U*') true if utf8_arr && utf8_arr.size > 0 rescue false end end end '中文'.utf8?