mysql 设置编码

以下几点为个人整理,如果各位还有更好的办法,都可以补充。

修改mysql安装目录下面的my.ini配置文件中

一处位于[client]标签下,将此处改为default-character-set=gutf8,更改用户默认编码。第二处位于[mysqld]标签下,改为default-character-set=utf8

在mysql命令行中输入如下指令

SET charactersetclient = utf8;
SET charactersetconnection = utf8;
SET charactersetdatabase = utf8;
SET charactersetresults = utf8;/这里要注意很有用/
SET charactersetserver = utf8;
但是这些重启后,编码设置又复原了

创建库或者表命令中

加入编码标识,例如 CREATE DATABASE test2 DEFAULT CHARACTER SET utf8 COLLATE utf8generalci,指定库是utf8编码
在phpmyadmin中直接选择整理为utf8generalci即可
创建表的时候也可以为表带上编码,例如:CREATE TABLE abc(...;)CHARSET=utf8;

在其他语言开发过程中,注意数据库连接要和数据库编码一致

如java中jdbc:mysql://192.168.0.5:3306/test?characterEncoding=utf8
将编码也设置成utf8

暂时我只能写这么多。

原文地址:https://www.cnblogs.com/huangjacky/p/2607832.html