您的位置:首页 > 数据库 > MySQL

mysql 插入中文乱码问题

2015-11-03 11:18 337 查看
mysql的小例子 发现中文存进数据库全部变成????。然后通过各种度娘,各种请教大神,最后终于解决了。

自己也就是记录下解决这个问题的过程。

1. 在mysql的目录下 找到 .ini 文件。我自己是 my-default.ini。但是网上很多都说是 my.ini.

然后添加如图:



2.在命令符里面修改编码格式。

show variables like 'character%; 这是查询当前编码mysql的编码格式。



然后通过输入命令符 set character_set_database=utf8; 就可以成功改过来。

改过来后 要重新启动mysql服务器



这时候 我以为就成功了 结果重新启动后,不是乱码 而是直接报错 。

类似于 ‘/0A2/oE4/..’from column '字段名'

然后一查百度 说是用命令符去查看下当前表的编码 show create table 表名。

然后显示里面有句话

ENGINE=InnoDB DEFAULT CHARSET=latin1;

那就说明编码还没有完全更改过来 上面的错误信息 也是因为latin1 这个编码格式的原因。

3.通过命令符 输入 如下图 红色框框是输入 表名。



这时候你再查询 表的编码就正确了。



到这里就大功告成了。

在度娘,大神的帮助下,小小菜鸟的bug解决 过程。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: