107java字符编码(乱码产生分析)

29 阅读1分钟

字符编码(乱码产生分析)


下面可以观察一下乱码的产生,如果要想观察出乱码,首先必须知道当前操作系统中默认支持的编码是什么(java的默认编码)。

 

一、范例:读取java运行属性


Package cn. mldn. demo;

public class TestDemo f

publicstatic voidmain(String[ ]args) throws Exception í

System. getProperties().list(System. out);

]

]

 

如果说现在本地系统使用的是GBK、UTF-8编码,那么默认保存中文的时候就会选择默认使用的编码,如果强制转换,就会出现乱码。

 

二、乱码的出现

import java io.File;

import java. io. FileOutputStream;

import java io outputStream;

 

public class Test Demo {

public static void main(String[] args) throws Exception {

Output Stream output=new File out put stream(new file(“D:”+

Output write(“世界,你好啊” get bytes(“IS08859-1”);

output.close();

 

乱码的本质:

编码和解码不统一所造成的问题。

 

三、总结:

以后就使用一种:UTF-8,走遍全天下。