Java中的编码乱码问题

1. Eclipse的Run Configurations中,能够配置Console的Encodingjava

 

Eclipse中使用 mvn clean package命令来执行。git

 设置为MS932时,下面的代码,①是logback的logger输出,②是System.out的输出,③是Junit的断言。github

  public void testApp() {
    assertTrue(true);

    LOGGER.warn("LOGGER.warn TestAppTest:モック機能が動做しています。");
    System.out.print("System.out.print TestAppTest:モック機能が動做しています。");
    String str = "str";
    Assert.assertNull("nullではありません。", str);
  }

获得的结果,  ①、②、③都OK:编码

设置为UTF-8时,获得的结果,只有③是OK的:spa

Eclipse中使用 Junit相关命令来执行,获得的结果都是OK的。没有乱码。彷佛和Encoding配置无关。3d

2.Git Bash中能够设定其编码 Character setcode

Git Bash中执行mvn clean package.blog

编码为SJIS时, ①、②、③都OKip

编码为UTF-8时, ①、②、③都NGget

 Question:

1.Eclipse Console和Git Bash Console执行获得的结果为何不同?也就是乱码的地方不同?

=>缘由可能就是两个Console的编码设置得不同。

2.两个Console的编码设置为同样后,获得的乱码依然有不同的地方,为何???(TODO)

都设为UTF-8时,

Git Bash,③是NG。

Eclipse,③是OK。

TODO

 

 

 

Links: GitHub Source

相关文章
相关标签/搜索