[mysql]
user=root
password=666
default-character-set=utf8
#如果没有[mysql],则用户在使用mysql系统自带的mysql客户端来执行mysql命令时的配置以[client]为准
重启mysql服务,让配置文件生效:
C:\WINDOWS\system32>net stop mysql
MySQL 服务正在停止..
MySQL 服务已成功停止。
C:\WINDOWS\system32>net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。
然后连接进入mysql,再次查看编码:
C:\Users\chao>mysql -uroot -p
Enter password: ***
mysql> show variables like "%char%";
+--------------------------+-------------------------------------------+
| Variable_name| Value|
+--------------------------+-------------------------------------------+
| character_set_client| utf8|
| character_set_connection | utf8|
| character_set_database | utf8|
| character_set_filesystem | binary|
| character_set_results | utf8|
| character_set_server| utf8|
| character_set_system| utf8|
| character_sets_dir| F:\jj\mysql-5.6.42-winx64\share\charsets\ |
+--------------------------+-------------------------------------------+
8 rows in set (0.00 sec)
编码都编程utf8了,verygood,编码统一了,我们再来插入一条数据看看:
首先我们将之前的crm库删除,然后再重新创建一个crm库,并在crm库里面重新创建一个student表,为什么删除呢?因为前面我们说了,之前的数据是乱码的,没办法改,所以我们先删除吧,然后重新创建一个,之前创建的crm库是Latin1的字符集的,所以为了简单演示,我们就删除重新创建吧,这里注意,如果将来你们公司使用的的编码确实有问题,并且和你们现在要使用的编码不一致,那么就需要使用第一种临时修改字符集的方式来插入和查询数据,没办法,要不然就要重塑,将编码调节好。
来操作一下看看效果:
首先看一下之前的crm库的创建语句:
mysql> show create database crm\G
*************************** 1. row ***************************
Database: crm
Create Database: CREATE DATABASE `crm` /*!40100 DEFAULT CHARACTER SET latin1 */
1 row in set (0.08 sec)
还是latin1的字符集
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-91654-19.html
我们烊烊最棒了
#舞蹈担当易烊千玺#