mysql 插入中文乱码问题

来源:互联网 发布:java培训机构可靠吗 编辑:程序博客网 时间:2024/05/01 05:20

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



0 0
原创粉丝点击