广告
返回顶部
首页 > 资讯 > 数据库 >JDBC对Mysql utf8mb4字符集的处理
  • 567
分享到

JDBC对Mysql utf8mb4字符集的处理

2024-04-02 19:04:59 567人浏览 独家记忆
摘要

在开发微信开放平台, 接入微信公众号的数据时, 关于用户的nickname和文本消息是,大量出现emoji的文本信息, 超时了utf-8字符集的存储范围 在存储数据时, 出现部分特殊字符存储字符串失败.

开发微信开放平台, 接入微信公众号的数据时, 关于用户的nickname和文本消息是,大量出现emoji的文本信息, 超时了utf-8字符集的存储范围

在存储数据时, 出现部分特殊字符存储字符串失败.

服务端解决方案

查阅Mysql官方文档时,给出如下支持utf8转utf8mb4的官方处理办法

https://dev.mysql.com/doc/refman/5.7/en/charset-unicode-conversion.html

上述的步骤只是针对server端的配置.

对于客户端需要额外特殊的处理

因为我目前的项目, 使用的是JAVA编写, 使用JDBC连接操作数据库, 如下针对的JDBC操作的解决方案

JDBC的URL之前的配置方式

String url = "jdbc:mysql://HOST:PORT/DATABASE?useUnicode=true&characterEncoding=UTF-8";

在连接配置中,声明UTF-8的字符编码,在目前的存储需求上来讲,在存储emoji字符串时会报错. 就算服务端的数据库设置了utf8mb4字符集类型

客户端修改成如下配置

String url = "jdbc:mysql://HOST:PORT/DATABASE?useUnicode=true&characterEncoding=utf8mb4";

客户端连接时报错,不支持该字符集

上述问题的解决方案

连接配置改成

String url = "jdbc:mysql://HOST:PORT/DATABASE";

同时数据库配置文件my.cnf 进行相应的修改

[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

重启服务MySQL服务

问题到此解决

您可能感兴趣的文档:

--结束END--

本文标题: JDBC对Mysql utf8mb4字符集的处理

本文链接: https://www.lsjlt.com/news/43847.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JDBC对Mysql utf8mb4字符集的处理
    在开发微信开放平台, 接入微信公众号的数据时, 关于用户的nickname和文本消息是,大量出现emoji的文本信息, 超时了utf-8字符集的存储范围 在存储数据时, 出现部分特殊字符存储字符串失败. ...
    99+
    2022-10-18
  • MySQL真正的UTF-8字符集utf8mb4
    MySQL有个utf-8的坑 MySQL 的 utf8 实际上不是真正的 UTF-8。utf8 只支持每个字符最多三个字节,而真正的 UTF-8 是每个字符最多四个字节。 MySQL 一直没有修复这个 bug,他们在 2010 年...
    99+
    2022-04-12
    MySQL真正的UTF-8字符集utf8mb4
  • utf8mb4的utf8mb4_0900_ai_ci如何理解?mysql新建库如何选择字符集?
    MySQL字符集详解_永远是少年啊的博客-CSDN博客_mysql 字符集今天继续给大家介绍MySQL相关知识,本文主要内容是MySQL字符集。一、MySQL字符集简介二、查看和设置MySQL字符集(一)查看当前字符集设置(二)更改默认字符...
    99+
    2023-09-04
    mysql 数据库
  • MySQL中如何处理字符集
    这篇文章给大家介绍MySQL中如何处理字符集,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。  MySQL的字符集怎么处理  发送请求  客户端(character_set_client...
    99+
    2022-10-18
  • mysql乱码现象及对字符集的理解
    数据库版本是5.7.17 现象1 Navicat Premium导sqlserver数据到mysql时,发现一些表只导了表结构没有导入数据,一些表导入了部分数据,一些表数据全部导入成功 查找原因: 1....
    99+
    2022-10-18
  • MySQL中文乱码处理_字符集转换处理
    -- 中文乱码修复 -- 查看MySQL服务参数设置mysql> show variables like '%character%';+--------------------------+-----...
    99+
    2022-10-18
  • Linux下mysql字符集问题如何处理
    小编给大家分享一下Linux下mysql字符集问题如何处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!4.1之前的 MySQL...
    99+
    2022-10-18
  • Mysql字符集引发的主从报错怎么处理
    小编给大家分享一下Mysql字符集引发的主从报错怎么处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-18
  • MySQL 4.1 字符集支持的原理(转)
    MySQL 4.1 字符集支持的原理(转)[@more@]下面要写的是一篇非常无聊的东西,充斥了大量各式各样的编码、转换、客户端、服务器端、连接……呃,我自己都不愿意去看它,但想一想,写下来还是有点意义的,...
    99+
    2022-10-18
  • Python处理mysql特殊字符的问题
    有的时候我们会去扫表,然后拿出扫的结果再到另一张表里去查信息。比如下面一段 index_sql_str = "select %s from user where %s = %d" % ("so...
    99+
    2022-05-17
    Python mysql 特殊字符
  • mysql中文字符的问题怎么处理
    这篇文章主要介绍mysql中文字符的问题怎么处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql中文字符的问题mysql5.1上成功更改的例子:    &...
    99+
    2022-10-18
  • 如何进行MYSQL特殊字符的处理
    这篇文章给大家介绍如何进行MYSQL特殊字符的处理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。单引号,以及行尾的斜杠引起的困惑:这一次的问题,我们直接从实际的工作中说起:工作内容简介...
    99+
    2022-10-19
  • Node.js与PHP、Python的字符处理性能对比
    测试用例分为用函数和类来进行一个大字符串的字符逐一读取。 测试代码 Node.js 函数 var fs = require("fs"); var content = fs.readFileSync("...
    99+
    2022-06-04
    字符 性能 js
  • Oracle查看字符集,以及中文乱码的处理
    col VALUE format a20select PARAMETER,VALUE  from nls_database_parameters  where PAR...
    99+
    2022-10-18
  • 怎么对@PathVariable中的特殊字符进行处理
    这期内容当中小编将会给大家带来有关怎么对@PathVariable中的特殊字符进行处理,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 @GetMapping(value="/user/...
    99+
    2023-06-06
  • PHP对表单提交特殊字符的过滤和处理
    函数名 释义 介绍htmlspecialchars将与、单双引号、大于和小于号化成HTML格式&转成& "转成"' 转成&#0...
    99+
    2022-10-18
  • linux终端对特殊字符的处理方法是什么
    在Linux终端中,特殊字符通常由转义字符来进行处理。转义字符是以反斜杠(\)开头的字符,用于表示特殊含义的字符。以下是常见的特殊字...
    99+
    2023-09-16
    linux
  • mysql数据库应用管理+乱码+字符集的示例分析
    这篇文章主要为大家展示了“mysql数据库应用管理+乱码+字符集的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“mysql数据库应用管理+乱码+字符集的...
    99+
    2022-10-19
  • PHP7中对十六进制字符串处理的问题详解
    本篇文章由PHP7教程栏目给大家介绍一下关于 php7 中 "0xFFFFFFFF" 和 0xFFFFFFFF 的问题。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 具体问题: $t1 = 0&#...
    99+
    2021-05-26
    PHP7 十六进制 字符串
  • 详解C语言对字符串处理函数的实现方法
    目录strlen:1.计数器版本:2.递归的版本3.指针-指针版本strcat:strcmp:总结strlen: 1.计数器版本: #include<stdio.h>...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作