2024年1月25日发(作者:)
开发移动应用时,emoji表情在mysql默认情况下是不能存储的。
出现如下错误:
Incorrect string value: 'xF0x9Fx92x94' for column 'name' at row 1
让mysql支持emoji表情存储的方法如下:
1、升级mysql 5.5以上版本;
2、服务——>mysql右键,找到的路径;
3、修改
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
4、打开mysql command line client,或在安装目录bin中打开;
输入以下命令,用于修改环境变量:
set character_set_client = utf8mb4;
set character_set_connection = utf8mb4;
set character_set_database = utf8mb4;
set character_set_results = utf8mb4;
set character_set_server = utf8mb4;
5、在服务中,重启Mysql服务;
6、登陆MYSQL, show variables like 'character%'; 可以查看编码是否已经修改成功。
7、将已经建好的表也转换成utf8mb4
alter ta开发移动应用时,emoji表情在mysql默认情况下是不能存储的。
出现如下错误:
Incorrect string value: 'xF0x9Fx92x94' for column 'name' at row 1
让mysql支持emoji表情存储的方法如下:
1、升级mysql 5.5以上版本;
2、服务——>mysql右键,找到的路径;
3、修改
[mysqld]
character-set-server=utf8mb4
[mysql]
default-character-set=utf8mb4
4、打开mysql command line client,或在安装目录bin中打开;
输入以下命令,用于修改环境变量:
set character_set_client = utf8mb4;
set character_set_connection = utf8mb4;
set character_set_database = utf8mb4;
set character_set_results = utf8mb4;
set character_set_server = utf8mb4;
5、在服务中,重启Mysql服务;
6、登陆MYSQL, show variables like 'character%'; 可以查看编码是否已经修改成功。
7、将已经建好的表也转换成utf8mb4
alter table TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)
8、在代码中,连接数据库成功后,执行 "set names utf8mb4"
修改成功!
在sql cmd窗口执行以下插入语句:
insert into Table (a) values (''牛仔帽
如果执行成功,就大功告成了!注意,在mysql客户端软件navicat的查询窗口运行是不能通过的,可能是navicat软件的支持问题。
ble TABLE_NAME convert to character set utf8mb4 collate utf8mb4_bin; (将TABLE_NAME替换成你的表名)
8、在代码中,连接数据库成功后,执行 "set names utf8mb4"
修改成功!
在sql cmd窗口执行以下插入语句:
insert into Table (a) values ('牛仔帽')
如果执行成功,就大功告成了!注意,在mysql客户端软件navicat的查询窗口运行是不能通过的,可能是navicat软件的支持问题。


发布评论