java中文乱码问题

我创建了2个java文件,main方法中都是

    String s="i我";
    System.out.println(s);

一个文件编码方式是gbk,另一个是utf8
在使用cmd编译时,utf8编码的文件要求加encoding参数。运行的时候都正确打印出“i我”

但是我在eclipse中运行时,utf8文件却打印出了乱码。gbk文件正常。

不是说编译后的class文件都是unicode编码吗?既然编码一样了为什么还出错?是哪一步出问题了?

阅读 3.2k
2 个回答

看看你的eclipse的preference设置里面和编码相关的

我想说你要查看一下你的eclipse的preference下的 workspace中的编码?是跟随系统还是 utf8?理论上说都是可以的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进