Java编码问题-System.out.println输出中文乱码

想学一学Java。拿出雍俊海老师的《Java程序设计教程》,将第一个例程代码敲上去:

//J_HelloJava.java
public class J_HelloJava {
	public static void main(String args[]) {
		System.out.println("Java语言,您好!");
		System.out.println("我将成为优秀的Java程序员!");
	}
}

编译:

javac J_HelloJava.java

运行:

java J_HelloJava

结果出来一堆乱码,上网搜索找到原因,我的J_HelloJava.java文件保存的时候是用UTF-8编码保存的,而javac编译的时候是以电脑系统编码(GBK,我是win 7系统)来处理的,搞清楚这点后,就不难处理了。针对上述问题,有两种解决方法:

1、将 J_HelloJava.java 以 GBK 编码方式存储,然后再编译、运行。

2、编译时指定编码为UTF-8,编译命令:

javac -encoding utf-8 J_HelloJava.java

推荐一篇文章,讲Java编码问题的,我就是看这篇文章解决问题的。我没认真看,粗略地看了一下,解决了我目前的这个问题。

地址:http://www.cnblogs.com/cy163/archive/2008/08/13/1267433.html

(原博客发布时间:2012-01-03 20:25:15)

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注