解决项目的编码问题,把保存为GBK的转为UTF-8

问题

在使用idea构建项目总是会遇到编码不一致的问题,有的文件使用UTF-8,有的又使用GBK,那这里的编码是什么意思呢?

文本读取的中文乱码原因

编码其实是指文件保存的编码,即以何种字节规则保存中文,如果以UTF-8,那么中文会以类似3个字节保存一个中文的形式保存到磁盘,而使用GBK中文是以类似2个字节保存一个中文的形式保存到磁盘,这叫编码,也叫做保存编码。
还有一种是读取编码,即读取该文件时使用的是何种编码。如果文件以GBK编码保存,以UTF-8编码读取,那么文件中的中文都会乱码,此时一般编辑器都会提示你修改编码,一般我们修改的都是读取编码,即重新以正确的编码来读取文件。
下面的图展示了乱码原因:

乱码原因
所以如果想要文件读取后中文显示正常不乱码,就必须使用正确的读取编码。总而言之,保存编码和读取编码要一致,文件的中文内容才不会乱码。

如何改变保存编码

当你的文件保存为GBK时,你想要它以UTF-8的编码保存到磁盘时,你可以使用notepad++,其他文本编辑工具也可以,大部分编辑工具都支持修改编码。
notepad++修改编码使用如下:

  1. notepad++右下角可以看到该文件的读取编码。
    在这里插入图片描述

  2. 在 编码 菜单栏可以修改读取编码与保存编码。
    在这里插入图片描述
    使用UTF-8编码 该选项可以改变读取编码,即:使用UTF-8编码重新读取文件,通过该选项可以判断文件的编码是否为UTF-8,如果选择后中文没有乱码,那么文件保存的编码就是UTF-8了。
    转为UTF-8编码 即修改文件的保存编码,以UTF-8编码保存文件到磁盘,该选项用于修改文件保存编码

  3. 另外在 编码字符集里可以使用GBK编码读取文件。
    在这里插入图片描述

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tazuxianzai

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值