idea输出中文乱码

idea输出中文的时候都是乱码是什么情况?
编码格式也没错呀

img


img


img


img


网上找了半天也没有解决方法

你把文件发来给我试试。

28行换成这个试试new String(bytes, 0, readCount, "utf-8")

如果所有配置都没问题,但是仍然输出乱码,在项目的目录下有个.idea的文件夹,这个文件夹里有个encodings.xml的文件 里面记录了你某些文件对应的特殊编码,为什么会有这种编码呢,因为之前我无意中点了右下角的编码,改了一下,就被idea记录到 encodings.xml中,当你再次访问的时候,它就会用那种编码。只要把encodings.xml里面的除了UTF-8的都删了就好啦

img

原因:字节数组长度定义过小,因为汉字一般是3到4个字节。你定义的是4,流读的时候会切割。所以会乱码。
解决:长度改的大一点,最起码字节长度超过你要读的汉字字节长度 。比如:1024

不光是这个文件,所有的文件输出中文都是乱码,应该还是软件设置的问题

看一下你的JDK版本,不要用JDK18