目录
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