将表导出到 yaml 文件时出现以下错误:
Encoding::UndefinedConversionError: "\xC3" from ASCII-8BIT to UTF-8
这是生成错误的代码:
File.open("#{Rails.root}/lib/users.yml", 'w') do |file|
users = User.all
YAML::dump(users, file)
end
我已经尝试对所有用户模型的内容属性执行此操作:
about_me.force_encoding("utf-8")
save
……显然无济于事。我是否正确强制编码?有没有其他方法可以解决这个问题?我不介意去掉非 utf8 字符;我怎样才能做到这一点?