mac系统下mysql字符集编码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mac系统下mysql字符集编码问题相关的知识,希望对你有一定的参考价值。

我在terminal终端里查询我的数据库编码都是utf8,但是我在navicat中查询的时候字符集就变成了lian1,然后在网页显示乱码,请问这要怎么修改成utf8
第二张图片发错了,这张是navicat的字符集编码

恩,我最后自己百度解决了,navicat在建立链接的时候选择编码为auto而不是utf8,并不知道为什么会这样,真是神奇。。

参考技术A 1
window系统进入cmd
mac oxs进入终端
2
1.输入mysql
2.输入指令 SHOW VARIABLES LIKE 'character%'
查看编码格式,会看到其中有latin1编码,我们需要把他们的格式改为UTF-8
3
windows下操作:
修改mysql的my.ini文件中对于的编码格式
如 default-character-set = utf8 character_set_server = utf8
修改完成后,重启mysql即可
mac osx下操作:
终端命令:sudo 获取权限,输入你的密码
终端命令:cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
拷贝一个my-default.cnf到ect下,重命名为my.cnf
终端命令:vi /etc/my.cnf
进入输入模式,在最后添加如下信息
[client]
default-character-set = utf8
[mysqld]
default-storage-engine = INNODB
character-set-server = utf8
collation-server = utf8_general_ci
按ESC退出,!wq保存
最后重启mysql,完事

MySQL 字符编码设置

在windows系统下

1、在mysql的安装目录下找到my.ini文件

2、在my.ini文件中找到[client]和[mysql]字段,修改default-character-set=gbk,如果没有该属性,则添加default-character-set=gbk,保存并关闭,重启mysql服务

 

 

在linux系统下

1、打开配置文件,我使用的linux版本是ubuntu,配置文件在/etc/mysql/my.cnf

2、与windows基本相同,文件不同

以上是关于mac系统下mysql字符集编码问题的主要内容,如果未能解决你的问题,请参考以下文章

使mac版的MYSQL支持emoji表情

Mac下更改Mysql5.7的默认编码为utf8

MySQL 字符编码设置

ubuntu下更改mysql的字符编码后mysql无法启动

MySQL基础配置之mysql的默认字符编码的设置(my.ini设置字符编码) - 转载

如何对mysql中的字符进行编码转换