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