编码理解
- GBK
- utf-8
- gb2312
- unicode
编码方式 汉字字节 字母字节 数字字节 utf-8 3 1 1 GBK 2 1 1 gb2312 2 1 1 unicode 4 4 4
public class Main {
public static void main(String[] args) {
String s1="你";
String s2="a";
String s3="5";
int a1 = 0,a2 = 0,a3 = 0,a4 = 0,b1 = 0,b2 = 0,b3 = 0,b4=0,c1 = 0,c2 = 0,c3 = 0,c4=0;
try {
a1=s1.getBytes("utf-8").length;//utf汉字
a2=s1.getBytes("GBK").length;//GBK 汉字
a3=s1.getBytes("gb2312").length;//gb2312汉字
a4=s1.getBytes("unicode").length;//unicode汉字
b1=s2.getBytes("utf-8").length;//utf字母
b2=s2.getBytes("GBK").length;//GBK 字母
b3=s2.getBytes("gb2312").length;//gb2312字母
b4=s2.getBytes("unicode").length;//unicode字母
c1=s3.getBytes("utf-8").length;//utf数字
c2=s3.getBytes("GBK").length;//GBK 数字
c3=s3.getBytes("gb2312").length;//gb2312数字
c4=s3.getBytes("unicode").length;//unicode数字
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println("UTF-8汉字所占的字节数为:"+a1);//UTF-8 一个汉字占3个字节
System.out.println("GBK汉字所占的字节数为:"+a2);//GBK 一个汉字占2个字节
System.out.println("gb2312汉字所占的字节数为:"+a3);//gb2312 一个汉字占2个字节
System.out.println("unicode汉字所占的字节数为:"+a4);//unicode 一个汉字占4个字节
System.out.println("UTF-8英文所占的字节数为:"+b1);//UTF-8 一个英文字母占1个字节
System.out.println("GBK英文所占的字节数为:"+b2);//GBK 一个英文字母占1个字节
System.out.println("gb2312英文所占的字节数为:"+b3);//gb2312 一个英文字母占1个字节
System.out.println("unicode英文所占的字节数为:"+b4);//unicode 一个英文字母占4个字节
System.out.println("UTF-8数字所占的字节数为:"+c1);//UTF-8 一个数字占1个字节
System.out.println("GBK数字所占的字节数为:"+c2);//GBK 一个数字占1个字节
System.out.println("gb2312数字所占的字节数为:"+c3);//gb2312 一个数字占1个字节
System.out.println("unicode数字所占的字节数为:"+c4);//unicode 一个数字占4个字节
}
}
编码理解
- GBK
- utf-8
- gb2312
编码方式 汉字字节 字母字节 数字字节 utf-8 3 1 1 GBK 2 1 1 gb2312 2 1 1 unicode 4 4 4
public class Main {
public static void main(String[] args) {
String s1="你";
String s2="a";
String s3="5";
int a1 = 0,a2 = 0,a3 = 0,a4 = 0,b1 = 0,b2 = 0,b3 = 0,b4=0,c1 = 0,c2 = 0,c3 = 0,c4=0;
try {
a1=s1.getBytes("utf-8").length;//utf汉字
a2=s1.getBytes("GBK").length;//GBK 汉字
a3=s1.getBytes("gb2312").length;//gb2312汉字
a4=s1.getBytes("unicode").length;//unicode汉字
b1=s2.getBytes("utf-8").length;//utf字母
b2=s2.getBytes("GBK").length;//GBK 字母
b3=s2.getBytes("gb2312").length;//gb2312字母
b4=s2.getBytes("unicode").length;//unicode字母
c1=s3.getBytes("utf-8").length;//utf数字
c2=s3.getBytes("GBK").length;//GBK 数字
c3=s3.getBytes("gb2312").length;//gb2312数字
c4=s3.getBytes("unicode").length;//unicode数字
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
System.out.println("UTF-8汉字所占的字节数为:"+a1);//UTF-8 一个汉字占3个字节
System.out.println("GBK汉字所占的字节数为:"+a2);//GBK 一个汉字占2个字节
System.out.println("gb2312汉字所占的字节数为:"+a3);//gb2312 一个汉字占2个字节
System.out.println("unicode汉字所占的字节数为:"+a4);//unicode 一个汉字占4个字节
System.out.println("UTF-8英文所占的字节数为:"+b1);//UTF-8 一个英文字母占1个字节
System.out.println("GBK英文所占的字节数为:"+b2);//GBK 一个英文字母占1个字节
System.out.println("gb2312英文所占的字节数为:"+b3);//gb2312 一个英文字母占1个字节
System.out.println("unicode英文所占的字节数为:"+b4);//unicode 一个英文字母占4个字节
System.out.println("UTF-8数字所占的字节数为:"+c1);//UTF-8 一个数字占1个字节
System.out.println("GBK数字所占的字节数为:"+c2);//GBK 一个数字占1个字节
System.out.println("gb2312数字所占的字节数为:"+c3);//gb2312 一个数字占1个字节
System.out.println("unicode数字所占的字节数为:"+c4);//unicode 一个数字占4个字节
}
}