首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

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

2013-07-04 
Java在Mac OS X终端(Terminal.app)下 system.out.print 乱码的问题Mac OS X下Terminal默认编码为MacRoman,

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"));

热点排行