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

【数据库数据乱码错误】存进去的数据乱码(???)

目录

1.当我新增一条数据的时候,成功后查看数据库中的数据时,竟然变成???乱码格式了:

2.那么问题有3处需要注意:

第一:settings配置

第二:POM文件

第三:数据库落库


1.当我新增一条数据的时候,成功后查看数据库中的数据时,竟然变成???乱码格式了:

2.那么问题有3处需要注意:

第一:settings配置

  • settings文件中编码格式统一:

 此处拓展一个问题:
Transparent native-to-ascii conversion 勾选还是不勾选呢?
Transparent native-to-ascii conversion的意思是:自动转换ASCII编码。
他的工作原理是:在文件中输入文字时他会自动的转换为ASCII编码,然后在idea中打开文件时他会自动转回指定的编码来显示。这样做是为了防止文件乱码。

知道了它的作用,那么到底够选还是不勾选呢?
这个得看应用场景:
第一种:勾选。在properties敲中文的备注和中文的待读取内容:1.取消勾选以后,看到到中文全都转成ASCII;2.其他团队成员拉取到的代码是ASCII;3.push到git上面是ASCII。也就是说比如有同事用的eclipse用中文写的备注,你这边编辑以后push会把原来中文的注释全都用ASCII覆盖,这个就是勾选以后造成的影响。

第二种:不勾选。在properties敲中文的备注,取消勾选以后看到的也是中文,因为它本身不是ASCII没法转码,暂时没发现什么问题;在properties敲中文的待读取内容,代码读取到的是乱码,这个是我遇到的问题,我把这些中文换成ASCII,读取到的就是正常的了。

第二:POM文件

  •  在pom文件里面中的properties标签中增加如下的基础配置:
  • 下述配置文件的作用:让整个项目统一以utf-8进行字符集编码
  •         <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

第三:数据库落库

  • 在连接数据库的时候,后续配置:
  • useUnicode=true&characterEncoding=utf8&serverTimezone=UTC
    

  • 存数据时:数据库在存放项目数据的时候会先用UTF-8格式将数据解码成字节码,然后再将解码后的字节码重新使用UTF-8编码存放到数据库中

  • 取数据时:数据库会先将数据库中的数据按UTF-8格式解码成字节码,然后再将解码后的字节码重新按UTF-8格式编码数据,最后再将数据返回给客户端。

 原文链接:https://blog.csdn.net/weixin_44874132/article/details/119352575

http://www.lryc.cn/news/12900.html

相关文章:

  • rewrite中的if、break、last
  • JavaSE-线程池(5)- 建议使用的方式
  • 城市轨道交通供电系统研究(Matlab代码实现)
  • 什么是 RESTful 风格?
  • 从业6年,对敏捷和自动化测试的一点心得
  • ThreeJS 之界面控制
  • 【查找算法】解析学习四大常用的计算机查找算法 | C++
  • Android实例仿真之一
  • 软考高级-信息系统管理师之重要工具和技术的口语化表示(最新版)
  • 基于springboot+vue的个人健康信息服务平台
  • SpringBoot2.x实战专题——SpringBoot2 多配置文件【开发环境、测试环境、生产环境】
  • 测试2:编写测试用例的方法
  • docker安装配置镜像加速器-拉取创建Mysql容器示例
  • WSL1和WSL2相互转换以及安装路径迁移相关问题
  • 系统分析*
  • 【redis】持久化:RDB和AOF
  • 2023Python接口自动化测试实战教程,附视频实战讲解
  • 【原创】java+swing+sqlserver药品管理系统设计与实现
  • 软考高级信息系统项目管理师系列之二十七:信息文档管理与配置管理
  • 软考高级-信息系统管理师之项目管理基础(最新版)
  • leetcode240+Search a 2D Matrix II+从右上角开始
  • 0xL4ugh 2023
  • Mybatis(4)之跟着老杜做一个简单的银行转账会话
  • VBA提高篇_ 22 事件处理
  • 【蓝桥杯集训·周赛】AcWing 第91场周赛
  • 【人工智能AI】三、NoSQL 实战《NoSQL 企业级基础入门与进阶实战》
  • platform 总线
  • 2023第10届生物发酵展3月30-4月1号山东济南开展,参观路线来了
  • RK356x U-Boot研究所(命令篇)3.6 fdt命令的用法
  • 2023年社工工资多少钱一月 能领多少补贴