失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql中文乱码解决方案【MySQL】

mysql中文乱码解决方案【MySQL】

时间:2021-03-13 02:57:48

相关推荐

mysql中文乱码解决方案【MySQL】

数据库|mysql教程

乱码,中文,解决方案

数据库-mysql教程

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

众筹网站源码下载,卸载ubuntu删除分区,日和手动关闭tomcat,爬虫缸承重,php开发任职要求,什么是Seo判断云速捷要记牢lzw

中文乱码的原因

开源php微商城系统源码,ubuntu引导管理,微博爬虫协议,php报表生成器完整正式版,cdn与seolzw

1.安装mysqlserver的时候编码集设定有问题

2.创建数据库的时候编码集设定有问题

3.创建表的时候编码集设定有问题

4.客户端的编码集设定有问题

可以通过命令查看编码集:

伺服源码,vscode对行注释快捷键,ubuntu安装科学,阿波罗 与 tomcat,爬虫防403,php如何实现多进程,贵阳专业的抖音seo公司lzw

show variables like "%char%";

常用编码集

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;

设定mysqlserver编码

设定mysqlserver的编码,需要重新安装mysql服务,过程如下:

1.打开命令提示符(管理员),如果不以管理员身份运行可能会出现错误

2.进入mysql安装目录下的bin目录

3.关闭服务

net stop mysql

4.卸载

mysqld -remove

5.修改mysql的配置文件,在mysql安装目录下找到my.ini文件

修改配置文件,在配置文件中加入

character-set-server=utf8

贴出我的配置文件

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

我的配置文件下载地址:/s/1qW3hqri

6.安装

mysqld -install

7.启动服务

net start 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】》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。