eclipse里面打开java中文乱码_JAVA学习册|基础语法|cmd输出HelloWorld

    看到这个标题,估计已经有小伙伴知识本文要讲什么了,好,下面我们就开始正文

学java最开始的地方

很多老师的书和视频中,在安装完jdk,配置好环境变量,都会带大家用记事本写一个HelloWorld,然后在cmd中来编译,运行,来,我们来一起再做一遍

923265fe8cd090041ebf62f5f08ffb76.png

这应该是很多小伙伴梦开始的地方,然后我们在cmd中执行

aea9fc9ef13e6c9dbb2c189ea9da4d56.png

多么的熟悉啊。 老师讲完这之后,可能开始讲,这只是个示例,实际开发中,我们很少用命令行去操作的,更多的,我们会去用idea/eclipse去写代码 ,然后我们开始下载eclipse,,,, 但是,命令行的故事并没有结束

有些小伙伴说,不行,我英文不行,下面我们把hello world换成中文 “你好,java” ,开始我们和java的故事

第一波乱码

小demo写完了,现在我们要回到ide上继续开发了,这回来一看,不得了,,不认识了

7997a25599ae0124af322b8841332ab7.png

这里要请大家注意如上图的两个地方,上面是乱码,下面是以 UTF-8 的编码集去读取这个文件。现在一读,乱码了,说明什么,真相只有一个,那就是这个文件不是utf-8的。

下面我们用一段代码来模拟utf-8来读取这个文件

68db8f01c1d6db057474a5c9ddfc5ef2.png

这样读出来确实都是???,看来记事本默认保存的并不是utf-8,那我们再试试gbk 按常理来说,能显示中文的,不是utf-8就是gbk

69e0c609ae2627718388e61d7dbf9d74.png

看,我们改成gbk之后就能读出来了。

为了能让他能在vscode中显示出来,我们再把String转成utf-8的形式存进去

public static void main(String[] args) throws Exception {       byte[] bytes       =Files.readAllBytes(Paths.get("com/fenxiangtech/study/note/hello.java"));       String out  = new String(bytes,"gbk");       byte[] newBytes = out.getBytes("utf-8");       Files.write(Paths.get("com/fenxiangtech/study/note/hello.java"),                    newBytes,                   StandardOpenOption.WRITE);  }

70bc983e37e8b949a3f86cf677fdc652.png

看,这样用utf-8打开就没问题了,这时候,有学生来问了,说,老师刚才那个cmd的我不会,能再输出一遍看看吗?

好的,那我们就再输出一遍

175a3e861b78a342d4cda9c27d14b142.png

咦,我们的你好呢?  这个就留做一个思考题给各位小伙伴,大家一起来想一想为什么

正式来说一说GBK和UTF-8

写到这里,其实本文内容已经不少了,明天我们再正式聊一聊GBK,UTF-8 ,现在先提个引子,其实GBK,UTF-8也是一个类,相关的编码和解码方法,可以从类的结构中大致看出一二,有兴趣的小伙伴可以先了解下哦

d13a309068d3a39970f1e25e3e4b93db.png

配套小程序

最后是本公众号配套的小程序,我们的学习文章,每日一练啊等等都在这里,走过路过,扫个码看看呗

e49444b1c0625feaedc7beff91489949.png

往期学习册:

java学习册|JDK|下载jdk

java学习册|JDK|环境变量

JAVA学习册|基础语法|从HelloWorld开始

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值