mac mysql中文乱码怎么解决

2025-03-24 11:47:46
推荐回答(4个)
回答1:

1. 安装MySql
2. 在 终端 中输入sudo -s
3. 然后输入密码
3. 在命令行中输入cd /usr/local/mysql/support-files
4. 继续输入cp my-default.cnf /etc/my.cnf
5. 继续输入cd /etc
6. 继续输入vi my.cnf,这个时候,你会发现用vi工具打开了my.cnf文件,这个工具很装怪,它的光标的上下左右移动是通过键盘上的h、j、k、l这几个按键
7. 按j键 把光标移动到[client]的最后,添加一个属性:
default-character-set=utf8
8. 继续按j键,把光标移动到[mysqld]后面,添加3个属性
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci
9. 按键盘左上角的esc键推出编辑模式,然后输入一个冒号和字母x
10. 重启MySql服务 搞定

回答2:

mac osx 10.9
mysql 5.5
安装mysql的dmg文件后,将/usr/local/mysql/support-files中的任意一个.cnf文件copy到/etc/目录并重命名为my.cnf
修改my.cnf

找到[mysqld] 添加
character-set-server=utf8chatracter-set-server=utf8
init_connect='SET NAMES utf8'
找到[mysql]
default-character-set=utf8
然后重启mysql服务。

回答3:

安装mysql的dmg文件后,将/usr/local/mysql/support-files中的任意一个.cnf文件copy到/etc/目录并重命名为my.cnf,修改my.cnf,找到[mysqld] 添加
character-set-server=utf8chatracter-set-server=utf8
init_connect='SET NAMES utf8'
找到[mysql]
default-character-set=utf8
然后重启mysql服务。

回答4:

mysql乱码和程序的编码、数据库的编码都有关系。如果两者编码不一致,那么一定会导致乱码。所以不是一句set names utf8就能解决一切问题。
default-character-set只是一个默认值,和真正的数据库编码没有关系。
在新建数据库表,或者修改表结构时,你会看到一个叫做“整理”的选项。如果你的程序是UTF-8的,请选择utf8_general_ci。同样的道理,在新建、修改一个字段时,可以单独给它指定编码。