J2SE中的字符编码

我们常用的编码格式有三种:
UTF-8 包含以下的编码
ISO8859-1 包含全部英文编码
GBK/GBK2312 表示中文,GBK表示简体或者繁体中文.GBK2312表示简体中文

我们遇到乱码的很重要一个原因是由于本机环境与程序使用的编码格式不一致照成的,因此我们首先要查看本机的环境的编码格式,我们使用的操作系统默认编码格式是GBK
1.查看本机系统的编码格式
System.getProperties().list(System.out);

会得出很多的系统信息,这时我们找到file.encoding=GBK
2.如果程序与本机编码格式不一致就会导致乱码
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
public class Encoding {
 public static void main(String[] args)throws Exception{
	 File file=new File("d:"+File.separator+"test.txt");
	 OutputStream ops=new FileOutputStream(file);
	 ops.write(new String("陈洁").getBytes("ISO8859-1"));
	 ops.close();
	 }
}

我们打开D盘下的记事本就发现出现了乱码了。

你可能感兴趣的:(java,J2SE)