cmdJava程序运行结果当中有一些奇怪的字符,内容如下

Java程序运行中文结果里面有一些奇怪的字符重复
因为没法上传图片,所以以下是代码和结果
代码 public class ChangeChar {
public static void main (String [] args){
System.out.println("北京\n上海\n成都");

}
运行结果 北京 上海 成都成都?成都?
以上就是运行结果,在本来的结果后面会有带有问号的重复,还有可能有一些不认识的字
刚刚开始学Java,诚恳的邀请大家帮忙,谢谢
注:代码是用sublime写的,编码方式选的是GB18030(没有找到GBK963),再次谢谢大家

sublime 可以选择装 ConvertToUTF8 可以解决中文乱码问题
参考这篇《Sublime Text 3--->中文乱码的解决方法》

将开发工具编码格式设置为utf-8

public class ChangeChar {
    public static void main(String[] args) {
        // 将输出流的编码方式设置为UTF-8
        System.setOut(new PrintStream(System.out, true, "UTF-8"));
        System.out.println("北京\n上海\n成都");
    }
}