查询结果乱码时检查如下项目
- 字符集编码
- MySQL客户端工具中
- 查询
- SHOW VARIABLES LIKE 'character%';
- 修改
- SET NAMES 'utf8';
- 相当于下面的三句指令
- SET character_set_client = utf8;
- SET character_set_results = utf8;
- SET character_set_connection = utf8;
- 相当于下面的三句指令
- SET NAMES 'utf8';
- 查询
- 修改my.cnf后重启mysql
- [client]字段里加入character-set-server=utf8
- [mysqld]字段里加入character-set-server=utf8
- character-set-server=utf8
- init_connect='SET NAMES utf8'
- [mysql]字段里加入character-set-server=utf8
- service mysql restart重启mysql服务生效
- SHOW VARIABLES LIKE 'character%';
- 数据库编码修改
- alter database etlplat CHARACTER SET utf8;
- 存储过程参数编码默认是其创建时的数据库编码,如果不对则要重新创建存储过程
- MySQL客户端工具中
- jdbc连接
- 加上?useUnicode=true&characterEncoding=utf-8