用 Java 详解 utf-8、gbk、ascii 字符编码

查看 utf-8gbkascii 编码的不同,结果如下。

20230307140541.webp

代码:

import java.io.UnsupportedEncodingException;

public class Test {

    public static void main(String[] args) throws UnsupportedEncodingException {

        String str = "Hello,world,哈哈哈";
        byte[] utf8Bytes = str.getBytes("UTF-8");
        byte[] gbkBytes = str.getBytes("GBK");
        byte[] asciiBytes = str.getBytes("US-ASCII");
        // utf-8 编码1字节表示英文,3字节表示汉字,所以结果为:12 + 3 * 3
        System.out.println("UTF-8: " + new String(utf8Bytes, "UTF-8") + " 字节数组长度为:" +utf8Bytes.length );
        // gbk 编码1字节表示英文,2字节表示汉字,所以结果为:12 + 2 * 3
        System.out.println("GBK: " + new String(gbkBytes, "GBK") + " 字节数组长度为:" +gbkBytes.length );
        // 共 15 个字符,长度为 15,但是不能编码中文,所以中文输出乱码
        System.out.println("US-ASCII: " + new String(asciiBytes, "US-ASCII") + " 字节数组长度为:" +asciiBytes.length );
    }
}
AD: 【腾讯云服务器大降价】 2核4G 222元/3年 1核2G 38元/年
网站:阿蛮君博客
标题:用 Java 详解 utf-8、gbk、ascii 字符编码
链接:https://www.amjun.com/1080.html
本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行核实删除。
转载本站文章需要遵守:商业转载请联系站长,非商业转载请注明出处!!
THE END
分享
二维码
打赏
海报
用 Java 详解 utf-8、gbk、ascii 字符编码
查看 utf-8、gbk 和 ascii 编码的不同,结果如下。 代码: import java.io.UnsupportedEncodingException; public class Test { public static void ma……
<<上一篇
下一篇>>