【发布时间】:2020-02-14 22:55:19
【问题描述】:
我需要确定是否有大量未知编码的字符是 utf8。我正在使用 ActiveSupport #is_utf8?,但是它很慢,因为它复制了字符串。我想知道是否可以使用 #ascii_only 放置一个保护子句。我的测试表明这会提高我的utf8的性能吗?方法。
原方法:
def utf8? character
character.is_utf8?
end
更快的方法:
def utf8? character
return true if character.ascii_only?
character.is_utf8?
end
是否有一个字符会为 ActiveSupport 的 String#is_utf8 返回 false? 会为 String#ascii_only 返回 true?
【问题讨论】:
标签: ruby-on-rails ruby utf-8