- GBK,GB2312:国标编码。GBK即包含简体中文也包含繁体中文,而GBK2312只包含简体中文。
- UNICODE:Java提供的16进制编码,可以描述世界上任意的文字。由于采用16进制编码,导致编码体积太大,造成网络传输负担。
- ISO-8859-1:浏览器默认编码,国际通用编码,不支持中文。
- UTF编码(UTF-8):相当于结合了ISO-8859-1和UNICODE编码,支持所有语言且体积较小。
乱码产生原因(95%):编解码不一致。
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("C:\\Users\\Lenovo\\Desktop\\Test.txt");
OutputStream outputStream = new FileOutputStream(file);
outputStream.write("北京欢迎你".getBytes());
outputStream.close();
}
}