用记事本编译后在cmd上运行出现这种错误之后怎么改正?
public class Book{
public static void main(String[]args){
System.out.print("书名\t作者\t价格\t销量\n三国\t罗贯中\t1120\t1000");
}
}
1.设置编码格式
在 cmd 控制台输入以下命令,将编码格式设置为 UTF-8
chcp 65001
然后再重新编译 Java 代码即可。
2.修改编码格式
将 Java 代码文件的编码格式修改为 GBK,可以使用记事本或其他文本编辑器打开 Java 代码文件,然后将编码格式修改为 GBK。
3.使用 IDE
如果你使用的是 IDE(集成开发环境),比如 Eclipse、IntelliJ IDEA 等,那么通常情况下不会出现这个问题,因为 IDE 会自动处理编码格式的问题
设置下txt的文本编码格式为GBK,或者编译运行的时候加个编码格式 javac -encoding UTF-8 Book.java
不知道你这个问题是否已经解决, 如果还没有解决的话: