博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
天坑之mysql乱码问题以及mysql重启出现1067的错误解决
阅读量:5297 次
发布时间:2019-06-14

本文共 737 字,大约阅读时间需要 2 分钟。

相信很多小伙伴都遇到过数据库中文乱码问题,很头疼,明明Navicat上的编码格式都是utf-8是一样的啊? 为什么还是乱码?

原因是Navicat上的数据库编码格式并不是真正的编码格式 ,所以明白了吗

首先在cmd窗口登录mysql,然后使用命令:show variables like 'character_set%' ;

查看你的数据库编码格式,你会发现并不是utf-8:  

 

接下来就要修改编码格式:

找到你所在的mysql安装目录,找到my.ini文件

      [client]

       default-character-set=utf8
      [mysql]
       default-character-set=utf8
      [mysqld]
      default-character-set=utf8
      以上 3 个 section 都要加 default-character-set=utf8,平时我们可能只加了 mysqld 一项。
   然后重启 mysql,执行
      mysql> SHOW VARIABLES LIKE 'character%';
   确保所有的 Value 项都是 utf8 即可
但是当你重启mysql服务的时候,你会发现出现了一下错误:

 

 这是因为mysql版本的问题,把mysqld的  default-character-set=utf8  改为  character-set-server=utf-8 即可
 
然后数据库的编码格式如下:

 

 最后的最后,如果实在不行,就到mysql的安装路径下找到bin/MySQLInstanceConfig.exe  重新配置编码格式为utf-8即可

转载于:https://www.cnblogs.com/caotao0918/p/10112776.html

你可能感兴趣的文章
登陆界面的记住密码
查看>>
Hadoop的体系结构之HDFS的体系结构
查看>>
java基础(一):我对java的三个环境变量的简单理解和配置
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2734: 国家排序
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
Notepad++ 16进制编辑功能
查看>>
Caffe: Cannot create Cublas handle. Cublas won't be available
查看>>
Linux 下 LXD 容器搭建 Hadoop 集群
查看>>
mysql describe
查看>>
Hello博客园
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
Android基础入门教程——8.1.2 Android中的13种Drawable
查看>>
JQuery的ajax
查看>>
hdu 1159 Common Subsequence(最长公共子序列)
查看>>
realloc使用详解
查看>>
C语言作业3
查看>>
cxGrid主从表删除从表记录的困惑
查看>>
【Leetcode 167】Two Sum II - Input array is sorted
查看>>
.Net Core中的通用主机(二)——托管服务
查看>>