SQL Server2008的安装,SQLServer2008的安装......
2023-02-22 273 安装
在用mysql进行表情符号存储时,会报错,这是由于Emoji表情是4个字节,而mysql的utf-8编码最多是3个字节,所以在进行表情符号插入的时候会插入不进去。那么此时应该通过修改mysql编码来解决该问题。
解决方案:将Mysql的编码从utf8转换成utf8mb4。
具体操作步骤如下所示:
修改mqsql配置文件,修改 my.cnf(linux)或者my.ini(windows),修改位置如下图所示:
重启mysql,使用命令show variables like '%char%'查看编码是否修改成功:
修改数据库的字符集,使用如下命令:
alter database 数据名称 character set =utf8mb4 collate=utf8mb4_unicode_ci;
mydb即为数据库名称
修改表的字符集,使用如下命令:
alter table 表名 convert to character set utf8mb4 collate utf8mb4_unicode_ci;
employee即为表名
修改字段的字符集,使用如下命令:
alter table 表名CHANGE 列名 列名 修改列数据类型 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
employee即为表名
emp_name为列名
使用命令show variables like '%char%'查看编码:
mysql字符修改成功后,即可插入表情符号了
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章