首页 » 网站推广 » emojimysql乱码php技巧_详解mysql存储emoji神色步骤

emojimysql乱码php技巧_详解mysql存储emoji神色步骤

访客 2024-12-15 0

扫一扫用手机浏览

文章目录 [+]

ios的表情(emoji表情),这种表情虽然是utf8编码,但是一个字符须要占用4个字节,而MySQL utf8编码只能存放3字节的字符。
在MySQL 5.6中,可以设置编码为utf8mb4,这个字符集是utf8的超集。

1、修正MYSQL字符集

emojimysql乱码php技巧_详解mysql存储emoji神色步骤

Mysql设置字符编码集为utf8mb4,对应的库、表、字段设置为utf8mb4,把稳如果是已经存在的表utf8编码集修正为utf8mb4那么,库、表、字段都要设置并检讨一次,如果只改库对应的表和字段都不会变革,改表也是如此。
可能还须要重启数据库,如果改了配置的话。

emojimysql乱码php技巧_详解mysql存储emoji神色步骤
(图片来自网络侵删)

character_set_server=utf8mb4

2、升级JDBC

低版本的JDBC会涌现乱码,表情乱码,乃至中文乱码。

下面给出JDBC版本的一些对应情形,详情如下图JDBC版本支持EMOJI情形,网上找的图,我的5.1.6测试插入和显示中文及Emoji表情均正常。

3、继续做事器的配置jdbc:mysql://xxx.xxx.xxx.xxx:3306/dbwww58com_chrcsm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true连接地址后的参数设定为UTF-8或可以被自动识别,如果不能可以试着去掉粗体部分,让连接自动识别做事器配置。
详细情形与JDBC版本有关。
继续做事器的配置jdbc:mysql://xxx.xxx.xxx.xxx:3306/dbwww58com_chrcsm?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true连接地址后的参数设定为UTF-8或可以被自动识别,如果不能可以试着去掉粗体部分,让连接自动识别做事器配置。
详细情形与JDBC版本有关。

4、设置MYSQL的init_connect参数

设置后可以通过show variables like ‘init_connect';进行验证,如下图2 init_connect参数查询,所示:

5、代码中设置编码集或许是由于JDBC版本的缘故原由,我是采取的这种办法,插入和查询均能正常进行。
connection.prepareStatement(“set names utf8mb4”).executeQuery();然后再通过connection.prepareStatement,这样的办法进行插入。
代码中设置编码集或许是由于JDBC版本的缘故原由,我是采取的这种办法,插入和查询均能正常进行。
connection.prepareStatement(“set names utf8mb4”).executeQuery();然后再通过connection.prepareStatement,这样的办法进行插入。

后面

标签:

相关文章

华彬大数据,驱动企业智能化转型的引擎

随着科技的飞速发展,大数据已经成为推动企业智能化转型的重要引擎。华彬大数据,作为国内领先的大数据解决方案提供商,凭借其强大的技术实...

网站推广 2024-12-17 阅读0 评论0

华笔之力,传承与创新中的书法艺术

在历史的长河中,书法艺术始终以其独特的魅力和深厚的文化底蕴,占据着中华民族文化的重要地位。而华笔,作为书法艺术的重要工具,其发展与...

网站推广 2024-12-17 阅读0 评论0

南鹏大数据,引领行业变革,助力企业腾飞

随着大数据时代的到来,数据已经成为企业发展的核心竞争力。南鹏大数据作为国内领先的大数据公司,凭借其先进的技术、丰富的经验和专业的团...

网站推广 2024-12-17 阅读0 评论0

南溪大数据,驱动未来智慧城市发展的引擎

近年来,随着互联网、物联网、大数据等新一代信息技术的飞速发展,大数据已成为推动经济社会发展的重要力量。在我国,南溪大数据产业已成为...

网站推广 2024-12-17 阅读0 评论0