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-82、设置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控制台中文输出乱码,已经注意文件格式和控制台格式了?的主要内容,如果未能解决你的问题,请参考以下文章