当前位置: 首页 > wzjs >正文

达州市住房和建设厅网站网站规划步骤

达州市住房和建设厅网站,网站规划步骤,shtml怎么做网站,成都住房和城乡建设局网站项目场景: 在使用mysql的text类型作为字段类型【未设置编码】,且表结构【设置了编码集】的条件下,查询表这个字段会出现乱码的情况。 问题描述 今日测试小伙伴给题主提出了一个bug,数据库当中的text文本字段在存储json的情况下&…

项目场景:

在使用mysql的text类型作为字段类型【未设置编码】,且表结构【设置了编码集】的条件下,查询表这个字段会出现乱码的情况。


问题描述

今日测试小伙伴给题主提出了一个bug,数据库当中的text文本字段在存储json的情况下,代码当中对这个json解析成对象时,对象当中的中文字段出现了乱码的情况。

猜想:

  • 当时题主的第一反应是项目当中的数据库连接未配置字符集导致的。一般在项目当中spring的yml文件或者properties文件当中配置。
	datasource:driverClassName: com.mysql.jdbc.Drivertype: com.alibaba.druid.pool.DruidDataSourceurl: jdbc:mysql://xxx:3306/upcloud_wms_jinkong?useSSL=false&serverTimezone=CTT&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=trueusername: rootpassword: root

当时在排查时,发现数据库的连接配置设置了字符编码集,所以乱码问题不是由该配置导致的。

  • 排除了spring项目当中的配置后,题主又怀疑是数据库表结构未设置编码集,所以又去排查了数据库的编码集的配置。
CREATE TABLE `xxx` (`id` bigint NOT NULL AUTO_INCREMENT,`content` text,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='test'

但是当查看了数据表结构配置时,发现数据库的表设置了编码集,数据还是出现了乱码。所以也排除掉了数据库表结构设置。

到了此刻题主就有点纳闷了,因为数据库字段的编码集会继承自表的编码集,但是表的编码集分明设置了utf-8mb4的 编码集为什么还会出现乱码的情况了。

原因分析:

在和测试的小伙伴沟通后,发现对方使用的数据库连接工具是Dbeaver,但是在修改数据时将内容文本直接打开,进行编辑保存的。如下图:
在这里插入图片描述
在核对了了小伙伴的连接工具后,确认了他的客户端连接工具的编码集也设置了utf8的编码集。这下直接给我整不会了,所有的编码集都是utf8为什么还会出现乱码,但是只要测试同学使用上述的方式保存文本就会出现中文乱码。


解决方案:

在经过一系列的排查后,题主想到了一个大胆的想法,给字段也加上编码集

alter table xxx modify content text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

然后重新让测试同学进行保存,发现后续的数据编码就正常了。但是在我自身进行测试时还是发现了一个问题,就是当测试同学保存完数据后,就算我使用navicat工具进行正常保存还是会出现乱码。对于mysql如果字段未设置编码集,但是在存储数据时未使用表结构上设置的编码集还是会出现字段的编码集和表编码集不一致的情况。


猜测:

因该是测试的连接工具虽然设置了编码集,但是直接在未设置编码集的数据上进行修改时可能会出现问题,不清楚是因为第一次设置进去的数据就是错误的编码集导致的还是因为什么情况,后续的数据修改一直都会使用错误的编码集,所以导致如果不强制设置字段编码集时就会出现乱码的情况。

总结:当然上述的猜测只是只是我个人的经验总结,我只是根据表象进行的猜测,如有错误,希望大家能够指正1

http://www.dtcms.com/wzjs/591407.html

相关文章:

  • 网站备案是否关闭wordpress付费附件下载
  • 企业网站模板下载网址免费网站建设特色
  • 有没有好一点的网站织梦书法网站模板
  • 阜沙网站建设品牌推广与传播怎么写
  • 移动端网站的重要性企业咨询管理公司是干嘛的
  • 汽车网站排行榜前十名品牌买购网
  • 淄博网站建设hiddd金融app开发
  • 做个公司网站大概多少钱注册一个5000万空壳公司要多少钱
  • 建设网站网页电子商务网站建设实训作业
  • 网站权重能带来什么作用文登区城乡建设局网站
  • 网站建设资讯平台素材网站排行榜前十名
  • 什么是建设网站的主题公司网页设计论文题目大全
  • 网站检测中心辽宁省建设工程造价管理网站
  • 东莞市建设规划局网站首页一笔签名设计在线
  • 南平住房和城乡建设部网站怎样营销网站
  • 建站系统主要包括企业网站系统优惠券小程序源码
  • 郑州快速网站建设wordpress判断文章id
  • 深圳高端集团网站建设公司嘉兴网站制作设计
  • 做外贸哪个网站看外汇什么网站可以做进出口买卖
  • 做网站时的兼容问题域名永久免费注册
  • 七台河建网站推销商务网站的途径有哪些
  • 一个人做电商网站难吗网页设计基础知识总结
  • 公司网站建设成本外贸网站制作公司哪家好
  • 网站维护收费html免费网站模板下载
  • 网站建设叁金手指花总8体育用品东莞网站建设
  • 本机快速做网站详情页设计说明
  • p2p商城网站建设河南高端网站建设公司
  • 有哪些教做蛋糕的网站企业网站的主要类型有
  • 网站下载软件怎么安装自适应网站建设选哪家
  • 哪个网站做logo设计建筑网格