让MySql支持表情符号(MySQL中4字节utf8字符保存方法)
2017-07-12 15:01
417 查看
UTF-8编码有可能是两个、三个、四个字节。Emoji表情是4个字节,而MySQL的utf8编码最多3个字节,所以数据插不进去。
解决方案:将编码从utf8转换成utf8mb4。
解决方案:将编码从utf8转换成utf8mb4。
1. 修改my.ini [mysqld] character-set-server=utf8mb4 2. 在Connector/J的连接参数中,不要加characterEncoding参数。 不加这个参数时,默认值就时autodetect。 3. 将已经建好的表也转换成utf8mb4 命令:ALTER TABLE `TABLE_NAME` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; (将TABLE_NAME替换成你的表名) 4. 将需要使用emoji的字段设置类型为: 命令:ALTER TABLE `TABLE_NAME`MODIFY COLUMN `COLUMN_NAME` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
相关文章推荐
- 让MySql支持表情符号(MySQL中4字节utf8字符保存方法)
- 让MySql支持Emoji表情(MySQL中4字节utf8字符保存方法)
- 让MySql支持Emoji表情(MySQL中4字节utf8字符保存方法)
- 让MySql支持Emoji表情(MySQL中4字节utf8字符保存方法)
- 让MySql支持Emoji表情(MySQL中4字节utf8字符保存方法)
- 让MySql支持Emoji表情(MySQL中4字节utf8字符保存方法)
- 让MySql支持Emoji表情(MySQL中4字节utf8字符保存方法)
- 让MySql支持Emoji表情(MySQL中4字节utf8mb4字符保存方法)
- utf8mb4解决四字节字符保存到mysql不报错的问题
- mysql保存微信昵称特殊字符的方法
- MySQL字符编码的讨论:如何处理emoji等4字节的Unicode字符 - utf8mb4 vs. utf8 Collations
- 判断字符串是否UTF8, 支持最大6个字节的UTF8字符
- mysql 支持emoji 表情字符的解决方法。
- MYSQL类型不支持原生SQL查询解决方法
- MySQL字符集中文乱码终极解决方案和mysql查询中文问题解决方法[转贴]
- 文档的当前编码不能保存文档内所有字符,需要改为UTF-8或者其他支持本文当中的特殊字符的编码
- 将宽字符转成UTF8字节的字符
- mysql 1366错误,保存中文乱码的解决方法
- Mysql忘记密码但是保存以前连接数据库连接的修改密码方法
- Flex 中解决支持除UTF8以外的编码方法