Mysql ::错误:不正确的字符串值:'\ xE9ditos ...'with rails

问题描述:

我将数据从CSV插入数据库。Mysql ::错误:不正确的字符串值:' xE9ditos ...'with rails

当我试图插入该行

2 créditos,,,,R,75,, 

到我的数据库我收到此错误的Mysql ::错误:在行“\ xE9ditos ...”列“消息”:不正确的字符串值1:。

+0

什么字符编码你的连接/数据库表设置? – 2010-08-03 21:01:02

+0

@middaparka utf8 – 2010-08-03 21:04:49

+0

我猜数据来自HTML页面 - 页面编码是否也设置为UTF8? – 2010-08-03 21:11:24

这个工作对我来说...

Iconv.iconv('UTF-8','MS-ANSI',"your_text").to_s 

CSV文件中的数据可能是“Windows-1252”格式(尤其是通过Excel采集的)。

恐怕我不知道Ruby/Rails那么好,但希望this code snippet应该有所帮助。 :-)