返回顶部
首页 > 资讯 > 数据库 >生僻字问题解决
  • 551
分享到

生僻字问题解决

mysql数据库javajavascript 2023-09-05 20:09:24 551人浏览 安东尼
摘要

问题1.生僻字不能在数据库中保存与正常显示  䶮、㛃、𠅤等三字节汉字可以正常保存在数据库中,𫓩、𬱖等四字节汉字无法保存在数据库表中。 原因分析:一般来说,正常汉字不会超过 3 个字节,但是会

问题1.生僻字不能在数据库中保存与正常显示

 䶮、㛃、𠅤等三字节汉字可以正常保存在数据库中,𫓩、𬱖等四字节汉字无法保存在数据库表中。

原因分析:一般来说,正常汉字不会超过 3 个字节,但是会出现一些生僻字为 4 个字节 (当然,有的 emoji 表情符号也是 4 个字节),而 Mysql 的 UTF-8 编码只能支持 1-3 个字节,如果想保存 4 个字节的字符,则需要把字符集修改为 utf8mb4,而且 mysql 的版本要高于 5.5.3。

问题2:数据库修改编码utf8mb4后能正常保存的生僻字,无法从数据库传递到到系统中

解决办法:在jdbc连接中添加useUnicode=true;  characterEncoding=utf8;

问题3:页面显示?或者为空

页面显示为空,大概率是问题2导致的。数据从数据库传入后台时就无法正常获取了。根据问题2的解决办法可解决。

页面显示为?,要分析是是一个?还是两个??

一个?说明后台是把一个四字节的汉字当成了一个字。说明后台处理这个字没有问题,后台编码没问题。这个时候可能是页面编码的问题。

举例:下面是文心一言页面,点击查看源码的内容。可以看到编码是utf-8。

 那么可以用这个方法看下自己的页面是否是utf-8。如果不是,则要根据自己的前端架构修改页面的编码。

如果页面显示为两个??

那么应该考虑后台代码并不能把这个四字节的汉字当成一个字。那么此时问题应该是后台处理业务逻辑的代码不是utf-8,则应该根据后台架构,修改业务逻辑处理的编码为utf-8。然后再看页面显示生僻字是否正常,还是变成一个?。在观察是否进行上一步操作。

来源地址:https://blog.csdn.net/qq_45840625/article/details/130581966

您可能感兴趣的文档:

--结束END--

本文标题: 生僻字问题解决

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

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

猜你喜欢
  • 生僻字问题解决
    问题1.生僻字不能在数据库中保存与正常显示  䶮、㛃、𠅤等三字节汉字可以正常保存在数据库中,𫓩、𬱖等四字节汉字无法保存在数据库表中。 原因分析:一般来说,正常汉字不会超过 3 个字节,但是会...
    99+
    2023-09-05
    mysql 数据库 java javascript
  • 怎么用UTF-8解决GBK中生僻字乱码问题
    这篇文章主要介绍“怎么用UTF-8解决GBK中生僻字乱码问题”,在日常操作中,相信很多人在怎么用UTF-8解决GBK中生僻字乱码问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • Oracle 生僻字乱码解决方案
    Oracle 生僻字乱码解决方案   “ ”(此+夕)【 su ǒ】字乱码,无法正常显示(变成问号); 生僻字“ ”(此 + 夕) (suo) 在 ZHS16GBK 字符集下...
    99+
    2024-04-02
  • MySQL生僻字插入失败如何解决
    这篇文章将为大家详细讲解有关MySQL生僻字插入失败如何解决,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。下面是在虚拟机里复现的场景:step1、模拟原始表结构字符集环境...
    99+
    2024-04-02
  • Python中使用codecs解决生僻
    'gbk' codec can't encode character 'ue863' python处理文本的时候时常会遇到生僻字出现的处理异常,查了很多资料,发现codecs可以解决这个问题,这里列举一个从excel中读取数据并写入csv...
    99+
    2023-01-31
    生僻 Python codecs
  • Python检测生僻字的实现方法
    解决思路 首先想到的就是利用 python 的正则表达式来匹配非法字符,然后找出非法记录。然而理想总是丰满的,现实却是残酷的。在实现的过程中,才发现自己对于字符编码、以及 python 内部字符串表示的相关...
    99+
    2022-06-04
    生僻字 方法 Python
  • ORACLE数据库中如何插入生僻字
    本文转自oracle官方博客, 很多客户的数据库的字符集是ZHS16GBK ,但是有些特殊的生僻字在这个字符集里并不包括,下面就以䶮㼆为例,说明如何把这2个字符插入到数据库。 1.说明: ...
    99+
    2024-04-02
  • mysql怎么修改数据中的生僻字
    本篇内容主要讲解“mysql怎么修改数据中的生僻字”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql怎么修改数据中的生僻字”吧!1、修改可能存在生僻字插入...
    99+
    2024-04-02
  • MySQL生僻字插入失败的处理方法
    最近,业务方反馈有个别用户信息插入失败,报错提示类似"Incorrect string value:"\xF0\xA5 ..... "   看这个提示应该是字符集不支持某个生僻字造成的。下面是在虚...
    99+
    2024-04-02
  • java导出dbf文件生僻汉字处理方式
    java导出dbf文件生僻汉字处理 java导出数据到dbf文件,如果姓名中有生僻汉字,在dbf中看到的很可能是?号。 遇到这种情况需查对GBK的生僻汉字的Unicode表,...
    99+
    2024-04-02
  • 解决@Scope(“prototype“)不生效的问题
    目录@Scope(“prototype“)不生效@Scope(“prototype“)正确用法——解决Bean...
    99+
    2024-04-02
  • mybatisplus isNotNull不生效问题及解决
    目录mybatisplus isNotNull不生效myBatis的<isNotNull>标签使用以<isNotNull>标签为例mybatisplus is...
    99+
    2024-04-02
  • 如何解决mac php不生效问题
    本文操作环境:MAC OS X 10.9.1系统,PHP5版,MacBook Air 2019电脑。如何解决mac php不生效问题Mac环境变量不生效的问题(将php添加到环境变量)。Mac环境变量不生效,关键在于bash和zsh举例:将...
    99+
    2015-07-07
    mac php
  • 如何解决PHP opcache 不生效问题
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。如何解决PHP opcache 不生效问题Opcache修改配置不生效的历程:在安装Nextcloud的时候总是遇到一个非常棘手的问题: 官方要求opcache.max...
    99+
    2018-08-26
    PHP opcache
  • 如何解决@NotBlank不生效的问题
    解决@NotBlank不生效 在项目开发中,发现一个类中包含有另外一个类,这种包含关系的类上的@NotBlank校验不生效,后来发现需要在内部的类的域上加上@Valid注解,如下: ...
    99+
    2024-04-02
  • SpringBoot的application.yml不生效问题及解决
    目录application.yml没有生效这里配置了bootstrap.yml不生效,无法优先于application.yml文件加载问题描述application.yml没有生效 ...
    99+
    2024-04-02
  • 解决springboot引入swagger2不生效问题
    目录问题描述:springboot引入swagger2的步骤:①引入依赖②编写Swagger2的配置类③在controller中添加注解:按需添加注解④在model(pojo)上加注...
    99+
    2024-04-02
  • 怎么解决PHP opcache不生效问题
    本篇内容主要讲解“怎么解决PHP opcache不生效问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么解决PHP opcache不生效问题”吧!PHP opcache不生效的解决办法:1、...
    99+
    2023-06-22
  • 如何解决VS生成配置问题
    这篇文章将为大家详细讲解有关如何解决VS生成配置问题,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。解决VS生成配置问题:指定如何VS生成解决方案中的特定项目,以及如何部署这些项目(如果已启用)。解决方案包...
    99+
    2023-06-17
  • 云原生到底解决什么问题
    云原生解决了软件变得越来越复杂,终端对于响应速度的要求越来越迫切,对运行稳定性的需求变得越来越挑剔,这给开发工作带来了越来越大的压力的问题。 下面分类介绍云原生涉及的技术及解决的问题。 1.微服务 微服务解决了软件开发工作中的低耦合和高内...
    99+
    2023-10-29
    什么问题
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作