最近在做繁字典插入查询过程中,出现部分繁体字插入无法识别,以及插入后数据库无法查询到的问题。经各种查阅资料及测试后得出一下解决方式。

1)使用 Java 语言进行 Unicode 代理编程,对超出编码字符重新赋予长度,并得到新的String。代码如下:

if(Character.isHighSurrogate(chars[point])){
int codePoint = Character.toCodePoint(chars[point], chars[point + 1]);
String s = new String(Character.toChars(codePoint));
//System.out.println(s);
return s;
}else if(Character.isLowSurrogate(chars[point])){
return null;
}else {
//System.out.println(chars[i]);
return String.valueOf(chars[point]);
}

2)修改mysql数据库排序规则为utf8mb4_bin

参考内容:https://www.ibm.com/developerworks/cn/java/j-unicode/
                  https://www.cnblogs.com/xiguameng/p/5857862.html

关于Mysql插入繁体字等特殊字符显示异常及查询异常相关推荐

  1. mysql 繁体_mysql 插入繁体字报错?报错-问答-阿里云开发者社区-阿里云

    mysql 插入繁体字报错?报错 爱吃鱼的程序员 2020-06-22 14:09:16 87 @jfinal程序插入繁体字mysql的时候报错,数据库设置了utf8,但是依然报错,数据库,表,字段, ...

  2. tkinter使用MySQL存数据_我无法从tkinter表单向mysql插入数据

    我能很好地连接到我的数据库,总线,不知怎么的,我把它的书写部分搞砸了. 这是我的代码: from tkinter import * from tkinter import messagebox imp ...

  3. mysql使用中文报错,hibernate mysql 插入中文错误

    hibernate mysql 插入中文错误 使用hibernate mysql 插入中文错误: 原因之一是: mysql 的字符编码和hibernate传递的编码不一样, 例如: mysql 建库的 ...

  4. pymysql 向MySQL 插入数据无故报错

    一件怪神奇的事情,在使用pymysql向MySQL插入数据的过程中,报以下错误(一些表的插入没有报错!) pymysql.err.ProgrammingError: (1064, "You ...

  5. 【python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, “Incorrect string value: ‘\\xD6\\xD0\\xB9\\xFA\\xB】

    python解决SQLAlchemy+MySQL插入数据时报警告Warning: (1366, "Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\ ...

  6. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...

    Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...

  7. mysql插入数据显示中文乱码

    MySQL 插入数据时,中文乱码问题的解决 当向 MySQL 数据库插入一条带有中文的数据形如 insert into employee values(null,'张三','female','1995 ...

  8. MYSQL连接一段时间不操作后出现异常的解决方案

    MYSQL连接一段时间不操作后出现异常的解决方案 参考文章: (1)MYSQL连接一段时间不操作后出现异常的解决方案 (2)https://www.cnblogs.com/bokejiayuan/p/ ...

  9. 解决向数据库mysql插入double数据小数点不显示问题

    解决向数据库mysql插入double数据小数点不显示问题 参考文章: (1)解决向数据库mysql插入double数据小数点不显示问题 (2)https://www.cnblogs.com/sovi ...

最新文章

  1. 浅谈MySQL中utf8和utf8mb4的区别
  2. [译稿]同步复制提议 2010-09
  3. 干货丨8种用Python实现线性回归的方法
  4. 【学习笔记】Python - PyQt
  5. JPA查找数据库最新一条消息
  6. boost::fusion::result_of::empty用法的测试程序
  7. Python基于wordnet实现词语相似度计算分析
  8. 音乐播放小程序demo
  9. 越狱iphone安装mysql,CentOS 7 基于DCRM搭建自有Cydia越狱源
  10. 为什么ps不能用计算机,电脑ps软件的填充功能无法使用怎么处理
  11. Fake it till you make it: face analysis in the wild using synthetic data alone
  12. 绘制地图其实并不难!如何绘制地图?看看Smartbi的制作方法
  13. 28 | Pika:如何基于SSD实现大容量Redis?
  14. Strategy(策略)
  15. 用友公司来访,一些关于用友最新旗舰产品U9的一些介绍(图文)
  16. 消防应急通讯平台设计
  17. Android调用系统应用打开各种类型文件
  18. 流行的人工智能服务器,人工智能服务器前景
  19. [css] 怎么自定义鼠标指针的图案?
  20. Unity引擎UI模块知识Tree

热门文章

  1. 概率论总结(四): 大数定律及中心极限定理
  2. 替代SSD?Crossbar进军中国存储市场
  3. cent7 安装 notepadqq
  4. HTTP协议--概述
  5. Linux(四)——CROND和磁盘分区与挂载
  6. C#实现微信自动回复机器人和微信支付
  7. 卷积神经网络基础知识五(mobilenet)
  8. 人机协作机器人发展趋势_人机协作引领机器人产业新趋势
  9. kubectl认证 授权 准入控制
  10. 用request获取请求地址Ip