`
20921556
  • 浏览: 94736 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Java在Mac OS X终端(Terminal.app)下 system.out.print 乱码的问题

阅读更多
Mac OS X下Terminal默认编码为MacRoman,会产生乱码
测试:System.out.println(“这是一个中文字串”);

解决方法
1.运行时加入参数Dfile.encoding:
java -Dfile.encoding=UTF8 ClassName

2.改变system.out编码:

PrintStream out = null;
try {
    out = new PrintStream(System.out, true, "UTF-8");
} catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
out.println("这是一个中文字串");


ps.不解的时候可以查看下当前编码模式
Properties properties = System.getProperties();
System.out.println(properties.getProperty("file.encoding"));
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics