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

目录

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值