常见的编码

常见字符编码
ISO8859-1、GBK/GB2312、unicode、UTF

iso8859-1:
编码属于单字节编码,最多只能表示0——255的字符范围,主要在英文上应用。
GBK/GB2312:
中文的国际编码,专门用来表示汉字,是双字节编码
unicode:
java中就是使用此编码方式,也是最标准的一种编码,是使用16进制表示的编码。但此编码不兼容iso8859-1编码。
UTF-8:
是unicode的扩展,为了兼容iso8859-1编码。不过uft是不定长编码,每个字节的长度从1-6个字节不等。

import java.io.UnsupportedEncodingException;

public class CodeDemo {

    public static void main(String[] args) {
        
        String info = "小桥流水哗啦啦";
        try {
            //如下,将gbk2312编码的字符串转成了iso8859-1的编码,那就会出现乱码的迹象;【这种情况一般就是服务器出现乱码的场景】
            String newinfo = new String(info.getBytes("utf-8"),"iso8859-1"); 
            System.out.println(newinfo);
            
            //为了解决乱码的迹象:
            String newinfo2 = new String(newinfo.getBytes("iso8859-1"),"utf-8");
            System.out.println(newinfo2);
            
            
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        
        
    }

}
?°????????°??????????
小桥流水哗啦啦

你可能感兴趣的:(常见的编码)