Ruby 存中文报错问题

guojinlong · 2014年10月14日 · 最后由 kai209209 回复于 2014年10月15日 · 1901 次阅读

问题如题,存数字和英文没有问题。存中文会报错如下。 数据库的字符集和连接数据库的文件中字符集都改成了 utf8。请问还有哪里需要修改。

这种情况下,你要提供你是什么数据库,最好能直接看看你的配置文件。

#1 楼 @zlx_star 😓 截图不就是 MySQL 的错吗?

我觉得还是你的数据库没有设置好!

这问题我以前好像遇到过,mysql 需要设置相应的东西的,不然就会报错

$sudo vim /etc/mysql/my.cnf  #运行配置文件

#修改配置文件
[client] 
default-character-set = utf8 
port            = 3306
socket          = /var/run/mysqld/mysqld.sock

# Here is entries for some specific programs 
# The following values assume you have at least 32M ram  
# This was formally known as [safe_mysqld]. Both versions are currently parsed.

[mysqld_safe] 
socket          = /var/run/mysqld/mysqld.sock 
nice            = 0 

[mysqld] 
character-set-server=utf8
collation-server=utf8_general_ci
init_connect = 'SET NAMES utf8'
default-time-zone = '+8:00' 

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure. 

#bind-address           = 127.0.0.1

你试试按照上面的代码添加在 mysql 配置文件里,然后看看行不行

需要 登录 后方可回复, 如果你还没有账号请 注册新账号