您的位置:首页 > 大数据 > 人工智能

paip.System.out.println乱码解决

2012-10-19 23:52 323 查看
paip.System.out.println乱码解决

作者Attilax , 1466519819@qq.com

在使用 System.out.println("汉字");运行时出现乱码。

文件的编码是使用GBK的。

是在IDE中直接RUN的,输出时出现乱码。。。

显示目前的应用的编码:

System.out.println("Default Charset=" + Charset.defaultCharset());

System.out.println("file.encoding=" + System.getProperty("file.encoding"));

结果显示的是 Windows-1252 or CP-1252,查看资料,实际上就是ISO-8859的一个超集.而我IDE设的-Dfile.encoding=utf-8..

我估计是IDE调用J***A.EXE来运行此J***A代码...所以IDE的编码设置是无法应用新运行的J***A.EXE上..

所以,先设个断点,使它停止下来,然后启动JCONSOLE.EXE查看J***A.EXE的JVM参数,可看到一个包名+类名的J***A程序,直接挂接上去..果然可看

到其VM参数是-Xdebug -Xrunjdwp:transport=dt_shmem,address=javadebug ,应该多加个-Dfile.encoding的参数以设置其编码..

在IDE中,比如NETBEANS6.5 >项目右键>属性>RUN>VM OPTIONS:-Dfile.encoding=utf-8 ..这样就应用了编码了.需要注意这个编码要与

netbeans_default_options=" -J-Dfile.encoding=utf-8 " 中的这个编码相一至才可以..

然后运行,就正常显示了..

再次运行JCONSOLE测试,可看到VM参数已经添加上去了

-Xdebug -Xrunjdwp:transport=dt_shmem,address=javadebug -Dfile.encoding=utf-8
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: