解决微信特殊昵称问题

来源:互联网 发布:北宋 纪录片 知乎 编辑:程序博客网 时间:2024/05/01 11:16

背景介绍:

mysql版本:5.6.26

jar包:mysql-connector-java-5.1.38

mysql版本查询语句:

select version();

1.修改数据库,对应的表和字段编码格式

ALTER DATABASE game2017 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;ALTER TABLE t_wx_user CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;ALTER TABLE t_wx_user MODIFY nickname VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;ALTER TABLE t_game_player CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;ALTER TABLE t_game_player MODIFY NAME VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

2.修改mysql的配置,记得重新启动数据库:

[mysql]# 设置mysql客户端默认字符集default-character-set=utf8mb4[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=E:\mysql# 设置mysql数据库的数据的存放目录datadir=E:\mysql\data# 允许最大连接数max_connections=1000# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8mb4# 创建新表时将使用的默认存储引擎default-storage-engine=InnoDB

3.java服务端配置文件:

jdbc.url=jdbc:mysql://localhost:3306/game2017?useUnicode=true&characterEncoding=utf-8&autoReconnect=true

亲测可用。

阅读全文
0 0