4 回答
TA贡献1878条经验 获得超4个赞
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服务 搞定
TA贡献1873条经验 获得超9个赞
mysql乱码和程序的编码、数据库的编码都有关系。如果两者编码不一致,那么一定会导致乱码。所以不是一句set names utf8就能解决一切问题。
default-character-set只是一个默认值,和真正的数据库编码没有关系。
在新建数据库表,或者修改表结构时,你会看到一个叫做“整理”的选项。如果你的程序是UTF-8的,请选择utf8_general_ci。同样的道理,在新建、修改一个字段时,可以单独给它指定编码。
添加回答
举报