用cmd控制台编译出现编码GBK不可运行的错误怎么改正

用记事本编译后在cmd上运行出现这种错误之后怎么改正?

public class Book{
    public static void main(String[]args){
        System.out.print("书名\t作者\t价格\t销量\n三国\t罗贯中\t1120\t1000");
    }
}

img

img

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

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^