奇妙的utf8

请注意,本文编写于 147 天前,最后修改于 147 天前,其中某些信息可能已经过时。

MYSQL数据编码问题

# 进入mysql
mysql -u root -p,回车输入密码,进入mysql
# 查看mysql各种字符集
SHOW VARIABLES LIKE 'character_set_%';
# 设置NAMES为utf-8
    它相当于下面的三句指令:
    SET character_set_client = utf8;
    SET character_set_results = utf8;
    SET character_set_connection = utf8;
# 创建数据库并且指定编码,这里我以test数据库为例
use test;
create database test character set utf8;
# 修改数据库编码,这里我以test数据库为例
alter database test character set utf8;
# 修改users表的编码为utf-8
alter table users character set utf8;
# 修改表的某个字段为utf-8 这里我以users的user_name
alter table users modify user_name varchar(50) CHARACTER SET utf8;

# 链接数据库url位置加上下面这句解决乱码问题,这里我以test数据库为例
url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8