2011-10-03 40 views
1

我写数据库时出现此错误:编码错误而来自excelfile将数据写入数据库(MySQL的)

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。

任何人都可以照亮这个错误吗?

回答

2

你应该这一行添加到您的.rb文件的顶部

# ecoding: utf-8 

或者你可以用这个宝石

magic_encoding

相关主题:

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

+0

我使用magic_encoding,我尝试编码和编码没有成功。还有其他建议吗? – MattiasB

+0

这很奇怪。你在这个过程中执行的文件的名字是什么?这是一个耙子任务还是只是一个模型,或自定义类或什么? – fl00r

+0

我读了一个excelfile并写下模型类的内容。 – MattiasB