近来在开发过程中,使用到mysql的数据库,而在将英文数据插入到数据库的时侯出现了数据乱码的问题,在网上找了好多方式,问了好多人,试了许久才发觉网上有的方式是不行的linux中文乱码,因而在此记录下,便于别人查找。
首先,将英文插入到数据库乱码是由于没有将数据库编码设置为支持英文的编码,mysql的默认编码是Latin1,不支持英文,应当设置为utf8查看自己的数据库编码是否已设置好,步入数据库,输入:showvariableslike"char%",假若出现下边的结果
说明你的数据库编码正确,无需更改,应当是页面或则其他编码的问题。若果跟前面的结果不同linux系统日志,说明须要更改数据库的编码。
在windows系统下
1、在mysql的安装目录下找到my.ini文件(假如没有的话就把my-medium.ini复制,之后重命名为my.ini即可)
2、在my.ini文件中找到[client]和[mysqld]数组,在下边均加上default-character-set=utf8,保存并关掉
3、重启mysql服务
在linux系统下
1、打开配置文件linux中文乱码,我使用的linux版本是ubuntu,配置文件在/etc/mysql/f
2、在[client]和[mysqld]数组下边均添加default-character-set=utf8,保存并关掉
3、重启mysql服务
注意:
假如重启成功,并查看数据库编码,假如结果如下
恭喜你,说明你已然更改成功了
假如在linux下重启mysql服务的时侯出现Jobfailedtostartlinux系统安装教程,在window下重启失败,这是由于你安装了高版本的mysql(mysql5.5以上),在高版本对字符编码方法更改的办法中,在[mysqld]下的更改发生了变化,正确方法如下:
[mysqld]下添加的应当为:
character-set-server=utf8
collation-server=utf8_general_ci
重启mysql,如今再度查看字符编码,假如跟下边一致,说明成功了
文章评论