版权声明:LemonSnm https://blog.csdn.net/LemonSnm/article/details/90043131
常见编码:
ISO8859-1 、 GBK/GB2312.Unicode、UTF
造成乱码的根本原因:
1、程序使用的编码与本机的编码不统一
2.在网络中,客户端与服务器编码不统一
代码示例:
package com.lemon;
import java.io.UnsupportedEncodingException;
public class CodeDemo {
public static void main(String[] args) {
String info = "编码格式";
try {
String s = new String(info.getBytes("gb2312"),"iso8859-1"); //转成"iso8859-1"
String s1 = new String(info.getBytes("UTF-8")); //转成默认编码
String s2 = new String(s.getBytes("iso8859-1"),"gb2312");//转成gb2312
System.out.println(s);
System.out.println(s1);
System.out.println(s2);
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}