java + mysql 保存emoji表情(window)
测试数据库 5.5.19和5.7.17
一、首先修改mysql 配置文件my.ini
[client]
port=3306
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server=utf8mb4
#collation-server = utf8mb4_unicode_ci 不去除有可能中文乱码
init-connect='SET NAMES utf8mb4'
注:5.7版本my.ini不在安装路径下
二、重启mysql服务:
#停止服务
net stop mysql
#启动服务
net start mysql
三、再次进入数据库以后,输入SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';这时你就会发现的你字符集已经改变了
四、修改数据库,表,字段编码
#数据库编码
ALTER DATABASE DATABASE_NAME CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
#表:
ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# 列:
需要使用5.1.14版本驱动,本次使用mysql-connector-java-5.1.14.bin.jar
jdbc.url=jdbc:mysql://localhost:port/database?useUnicode=true&characterEncodeing=utf8
测试数据库 5.5.19和5.7.17
一、首先修改mysql 配置文件my.ini
[client]
port=3306
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server=utf8mb4
#collation-server = utf8mb4_unicode_ci 不去除有可能中文乱码
init-connect='SET NAMES utf8mb4'
注:5.7版本my.ini不在安装路径下
二、重启mysql服务:
#停止服务
net stop mysql
#启动服务
net start mysql
三、再次进入数据库以后,输入SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';这时你就会发现的你字符集已经改变了
四、修改数据库,表,字段编码
#数据库编码
ALTER DATABASE DATABASE_NAME CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
#表:
ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
# 列:
ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME VARCHAR(1000) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
注:保存成功,数据库中的是?
需要使用5.1.14版本驱动,本次使用mysql-connector-java-5.1.14.bin.jar
jdbc.url=jdbc:mysql://localhost:port/database?useUnicode=true&characterEncodeing=utf8