我参与的 Rails 3.2 应用程序有一个方法可以将用户输入强制转换为 UTF-8。
require "iconv"
def normalize(user_input_text)
Iconv.new('UTF-8//IGNORE', 'UTF-8').iconv(user_input_text.dup)
end
它基本上以 UTF-8 对字符串进行编码,并忽略无法转码的字符。
但是,不是所有通过表单进入 Rails 的用户数据都会被 UTF-8 编码吗?
换句话说,这段代码难道不是似是而非且不必要的吗?