database.yml中的utf8编码问题在插入时丢弃字符串

时间:2010-01-09 04:46:21

标签: mysql ruby-on-rails utf-8

所以我正在使用我的作者使用这个rails app进行一些屏幕抓取,当我从页面中插入一些文本到数据库时... rails拒绝这样做(将空字符串插入到db列中) 。我仔细观察并意识到如果字符串包含“怪异”字符,它就会这样做。

奇怪的角色会是这样的

ClausMüller

我知道情况就是这样,因为我正在查看数据进入数据库之前的数据以及我想要插入的字符串中的文本,但是当插入发生时......没有插入任何内容

如果我在database.yml中注释掉utf8编码,它会将数据插入到数据库中......但所有文本在整个网站上都被搞砸了?

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

对不起伙计们......我是个笨蛋:\ 我的Mysql客户端遇到了Utf-8字符的问题,即使他们在那里也没有显示它们......

感谢您的帮助。

答案 1 :(得分:0)

您是否尝试查找迁移创建的数据库表的字符编码?例如。使用MySQL,CHARSET应该是utf8。

如果你调用./script/dbconsole并输入SHOW TABLE STATUS;您将获得所有表的概述,包括每个表定义的字符集。