java控制台中文输出乱码,已经注意文件格式和控制台格式了?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java控制台中文输出乱码,已经注意文件格式和控制台格式了?相关的知识,希望对你有一定的参考价值。

图一文件格式为ANSI,控制台格式65001 如果不加utf-8 javac编译无法通过,加上之后输出结果如下,图二文件格式改为utf8 输出结果如下真给我整懵了

参考技术A 不要用系统写字板notepad保存UTF8的Java源文件。M$的UTF8是UTF8withBOM,而Java编译器识别的UTF8是UTF8withoutBOM,两者不兼容。
换个支持代码高亮的文本/代码编辑器如notepad3, Ms vs code.
参考技术B java源码记事本打开,另存为utf-8格式,然后执行utf-8的命令

Idea控制台输出日志乱码解决

参考技术A 1、打开idea安装目录的bin目录下的idea.exe.vmoption和idea64.exe.vmoption,在最后加上 -Dfile.encoding=utf-8
2、设置idea file编码。在菜单栏找到”File->settings->搜索File Encodeing,然后在IDE Encoding ,Project Encoding和Default encoding for properties files都设置为utf-8
3、设置idea server编码。在菜单栏找到”run->editconfigration” 找到”server”选项卡 设置 vm option为 -Dfile.encoding=utf-8
4、HELP->Edit Custom VM OPtions中加 -Dfile.encoding=utf-8 重启idea

以上是关于java控制台中文输出乱码,已经注意文件格式和控制台格式了?的主要内容,如果未能解决你的问题,请参考以下文章

原创python中文编码问题:控制窗口能输出中文,到文本文件里乱码

java 字符串输出到控制台乱码问题

eclipse中java中文控制台输出的这种乱码怎么解决

解决IDEA控制台中文乱码问题

Idea控制台输出日志乱码解决

phpstorm写的程序在控制台运行时输出乱码