mysql--出现中文乱码或不能输入中文问题的Windows或Linux系统解决方法
2017-12-10 14:13
1411 查看
转:http://blog.csdn.net/fengxiaoxiao_1/article/details/52337057
一.
Windows环境下:
在mysql安装目录下找到my.ini文件,注意是安装目录下,而不是安装目录下的bin目录下,否则修改了也不会生效。我就犯了这样的错误。如果安装目录下没有,就把my-medium.ini复制(注意是复制,不要覆盖或删除掉,以防可能出现未知的错误)重命名为my.ini,然后做如下添加:[client]
default-character-set=utf8
[mysqld]
collation-server=utf8_general_ci
character_set_server=utf8
[mysql]
default-character-set=utf8
然后重启mysql服务(net start mysql)即可。在命令行输入status或show variables like 'character%';发现编码方式变成了utf8。
二.
Linux环境下:(注:我的系统是Centos7.2 64位,用RPM方式安装的MySQL,不一样的系统和安装方式可能处理方法不一样。)
mysql不支持输入中文的解决方法:可能是因为shell不支持中文,这是Linux环境配置问题,需要打开locale.conf文件,即vim /etc/locale.conf,然后做如下修改:LANG="en_US.UTF-8"。
mysql中文乱码出现ERROR 1366 (HY000): Incorrect string value错误解决方法:
1.直接解决方法通过改配置文件:
#vim /etc/my.cnf(5.5以后MySQL) 做如下添加:
[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_general_ci
character_set_server=utf8
然后重启mysql服务,在命令行输入status或show variables like 'character%';发现编码方式变成了utf8。
2.间接解决方法通过修改数据库、表的编码方式
建表之前指定编码方式:create table tablename (...) default charset=utf8
改变已建立的数据库:alter database databasename character set utf8;
改变已建立的表:alter table tablename convert to character set utf8;
相关文章推荐
- mysql出现中文乱码或不能输入中文问题的Windows或Linux系统解决方法
- MySql中表单输入数据出现中文乱码的解决方法
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- windows到linux的mysql乱码问题解决方法
- Windows下php页面读取 mysql"中文数据"出现乱码的解决方法
- Linux--14:ubuntu12.04 vi不能正常使用、右上角出现红杠提醒更新出问题、网速比相同条件下windows下慢 解决方法
- windows项目导入到ubuntu系统下出现中文乱码的原因和解决方法
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- MySql中表单输入数据出现中文乱码的解决方法
- 解决在windows目录下的文件到ubuntu系统下出现的中文乱码问题
- JSP MySQL插入数据时出现中文乱码问题的解决方法
- 关于解决Mysql中文乱码问题处理,Windows\Linux\Unix
- Linux/Windows下MySQL5.6的修改字符集编码为UTF8(解决中文乱码问题)
- win7 64位系统使用VS2010生成时出现中文目录乱码问题的解决方法
- mysql连接linux系统提示“登录出现1130 is not allowed to connect to this MySql server”问题,解决方法
- windows环境下Mysql中文乱码问题解决方法
- linux mysql 中文乱码问题解决方法
- linux(ubuntu)系统下MySQL数据库中文乱码和MySQL Query Browser中文乱码解决方法