码迷,mamicode.com
首页 > 编程语言 > 详细

Java中的编码乱码问题

时间:2018-04-04 12:53:20      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:ash   sys   OLE   ack   输出   ima   pre   package   图片   

1. Eclipse的Run Configurations中,可以配置Console的Encoding

 技术分享图片

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

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

  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的:

技术分享图片

Eclipse中使用 Junit相关命令来执行,得到的结果都是OK的。没有乱码。似乎和Encoding配置无关。

技术分享图片

2.Git Bash中可以设定其编码 Character set

技术分享图片

Git Bash中执行mvn clean package.

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

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

 

 

 

TODO

Java中的编码乱码问题

标签:ash   sys   OLE   ack   输出   ima   pre   package   图片   

原文地址:https://www.cnblogs.com/niaomingjian/p/8715681.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!