• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

mysql中文乱码解决议案_mysql

mysql 搞代码 7年前 (2018-06-07) 188次浏览 已收录 0个评论
文章目录[隐藏]

mysql中文乱码解决方案

最近项目使用到mysql,却突然出现了中文乱码问题,尝试了多种方案,终于解决乱码问题,总结一下解决方案,给遇到相同问题的人一点参考。

中文乱码的原因

1.安装mysqlserver的时候编码集设定有问题
2.创建数据库的时候编码集设定有问题
3.创建表的时候编码集设定有问题
4.客户端的编码集设定有问题
可以通过命令查看编码集:

show variables like "%char%";

mysql中文乱码解决议案_mysql

常用编码集

1.java中的常用编码UTF-8;GBK;GB2312;ISO-8859-1;
2.对应mysql数据库中的编码utf8;gbk;gb2312;latin1
建议使用utf8格式,utf8可以兼容世界上所有字符

mysql编码集设置命令

注意:如果不是通过my.ini配置文件设置的内容,只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件,数据库编码可以在创建数据库时候指定UTF8

mysql设置编码命令  SET character_set_client = utf8; SET character_set_connection = utf8; SET character_set_database = utf8; SET character_set_results = utf8; SET character_set_server = utf8;  SET collation_connection = utf8_bin; SET collation_database = utf8_bin; SET collation_server = utf8_bin;

mysql中文乱码解决议案_mysql

设定mysqlserver编码

设定mysqlserver的编码,需要重新安装mysql服务,过程如下:
1.打开命令提示符(管理员),如果不以管理员身份运行可能会出现错误
2.进入mysql安装目录下的bin目录
3.关闭服务

net stop mysql

4.卸载

mysqld -remove

5.修改mysql的配置文件,在mysql安装目录下找到my.ini文件
mysql中文乱码解决议案_mysql
修改配置文件,在配置文件中加入

character-set-server=utf8

贴出我的配置文件

[mysqld] #设置字符集 character-set-server=utf8  #这里把路径改改为你的mysql安装目录 basedir=D:/develeper/mysql5.6  datadir=D:/develeper/mysql5.6/data  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

我的配置文件下载地址:http://pan.baidu.com/s/1qW3hqri
mysql中文乱码解决议案_mysql

6.安装

mysqld -install

7.启动服务

net start mysql

mysql中文乱码解决议案_mysql

创建时指定字符集

1.创建数据库时设定字符集

create database testdb default character set utf8;#建立数据库

2.创建表时设定字符集

use testdb; create table student(     id char(50) primary key,     sname varchar(100) not null,     age int   )engine=innodb default charset=utf8;

3、客户端字符集的设定,通过连接字符串来设定。

jdbc:mysql://localhost:3306/testdb?characterEncoding=utf8

版权声明:本文为博主原创文章,未经博主允许不得转载。

欢迎大家阅读《mysql中文乱码解决议案_mysql》,跪求各位点评,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:mysql中文乱码解决议案_mysql

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址