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解决 过程。。。。。。