今天在编写java程序的时候,我心血来潮加了一些中文的System.out.println(“ ”);的内容后,惊奇地发现,在IDEA的控制台输出中文的时候竟然是一群乱码。
(先按照网络上大神们的方法进行,如果不行再试试我的非常规方法,懒得找的小伙伴们,我把链接放在下面啦)
我以简单的代码来给大家展示一下我的情况:代码如下
//实际操作看看
//导包需要出现在类的前面,也就是定义class之前先导包
import java.util.Scanner; //需要导入数据包
public class ScannerDemo02{
public static void main(String[] args){
//创建对象
Scanner sc=new Scanner(System.in);
//接收数据
int x =sc.nextInt();
//输出数据
System.out.println("x:"+x);
System.out.println("成功运行数据输入的程序!");
System.out.println(System.getProperty("file.encoding"));
}
}
正常输出后,我们会看到有如下的乱码的话,别慌,先用网络上大神们的热门方法来解决。
链接给大家放到这里:先按着他们的方法去做!!!
https://blog.csdn.net/liu865033503/article/details/81094575?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164786744916780269838154%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164786744916780269838154&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~hot_rank-1-81094575.142^v2^pc_search_result_control_group,143^v4^control&utm_term=idea%E8%BF%90%E8%A1%8C%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%98%BE%E7%A4%BA%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81&spm=1018.2226.3001.4187https://blog.csdn.net/liu865033503/article/details/81094575?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164786744916780269838154%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164786744916780269838154&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~hot_rank-1-81094575.142%5Ev2%5Epc_search_result_control_group,143%5Ev4%5Econtrol&utm_term=idea%E8%BF%90%E8%A1%8C%E6%8E%A7%E5%88%B6%E5%8F%B0%E6%98%BE%E7%A4%BA%E4%B8%AD%E6%96%87%E4%B9%B1%E7%A0%81&spm=1018.2226.3001.4187这个是网上普遍的做法,当你看到,你的程序输出在控制台中还是显示乱码的时候不妨试试我的方法。我今天被这个困扰了很久很久。
(非常规解决办法)
1.如图所示操作,把所有编码格式全部换成一样的
2.最后,点击“Apply” (应用),就可以回到编程界面重新运行程序!
出现如下界面就说明你的乱码的问题已经解决了!!
补充一下:
如果你想看到你的程序是用什么语言编码的,你可以在程序中加入如下程序段:
System.out.println(System.getProperty("file.encoding"));
好啦,就写到这里吧,如果对你有用的话请点赞收藏哦!!