将数据从excel文件写入数据库时​​编码错误(mysql)

时间:2011-10-03 08:07:29

标签: mysql ruby-on-rails ruby utf-8 import-from-excel

写入数据库时​​出现此错误:

Encoding::UndefinedConversionError "\xD0" from ASCII-8BIT to UTF-8

在谷歌搜索后,问题似乎在于红宝石1.9.2字符串处理,但没有找到真正的解决方案。

我使用magic_encoding强制utf-8对所有数据。我的数据库也在utf-8上运行。

我正在运行rails 3.1和ruby 1.9.2。

任何能够对这个错误有所了解的人都会发现吗?

1 个答案:

答案 0 :(得分:3)

您应该将此行添加到.rb文件的顶部

# encoding: utf-8

或者你可以使用这个宝石

  

magic_encoding

相关主题:

  

Add "# coding: utf-8" to all files