几种不同的字符编码方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了几种不同的字符编码方式相关的知识,希望对你有一定的参考价值。

1.gbk

gbk编码格式中一个中文占两个字节,英文占一个字节

String s = "你好ABC";
byte[] bytes = s.getBytes("gbk");
//gbk编码中文占两个字节,英文占一个字节
for (byte b : bytes) {
//把字节转化成int以16进制显示(只填充了int的低八位),与0xff(1111 1111)相与只取低八位。
System.out.print(Integer.toHexString(b & 0xff)+" ");
}

执行结果:

c4 e3 ba c3 41 42 43 

2.utf-8

byte[] bytes1 = s.getBytes("utf-8");
//utf-8中文占三个字节,英文占1个字节
for (byte b : bytes1) {
System.out.print(Integer.toHexString(b & 0xff)+" ");
}
System.out.println();

执行结果:

e4 bd a0 e5 a5 bd 41 42 43

3.utf-16be

//java是双字节编码utf-16be(编译形成class文件后),中文占两个字节,英文占两个字节
byte[] bytes2 = s.getBytes("utf-16be");
for (byte b : bytes2) {
System.out.print(Integer.toHexString(b & 0xff)+" ");
}

执行结果:

4f 60 59 7d 0 41 0 42 0 43 

 

以上是关于几种不同的字符编码方式的主要内容,如果未能解决你的问题,请参考以下文章

JS对字符串编码的几种方式使用指南

JS对字符串编码的几种方式

编码方式的编码方式

几种编码方式

几种常见的编码方式

常见的编码方式?