• 英文字母和中文汉字在不同字符集编码下的字节数


    英文字母:

    字节数 : 1;编码:GB2312

    字节数 : 1;编码:GBK

    字节数 : 1;编码:GB18030

    字节数 : 1;编码:ISO-8859-1

    字节数 : 1;编码:UTF-8

    字节数 : 4;编码:UTF-16

    字节数 : 2;编码:UTF-16BE

    字节数 : 2;编码:UTF-16LE

    中文汉字:

    字节数 : 2;编码:GB2312

    字节数 : 2;编码:GBK

    字节数 : 2;编码:GB18030

    字节数 : 1;编码:ISO-8859-1

    字节数 : 3;编码:UTF-8

    字节数 : 4;编码:UTF-16

    字节数 : 2;编码:UTF-16BE

    字节数 : 2;编码:UTF-16LE

    可以通过代码看出以上结果:

    import java.io.UnsupportedEncodingException;

    public class EncodingTest {

    /**

    * @param args

    */

    public static void main(String[] args) {

    String en = "A";

    String ch = "人";

    System.out.println("英文字母:" + en);

    printByteLength(en, "GB2312");

    printByteLength(en, "GBK");

    printByteLength(en, "GB18030");

    printByteLength(en, "ISO-8859-1");

    printByteLength(en, "UTF-8");

    printByteLength(en, "UTF-16");

    printByteLength(en, "UTF-16BE");

    printByteLength(en, "UTF-16LE");

    System.out.println();

    System.out.println("中文汉字:" + ch);

    printByteLength(ch, "GB2312");

    printByteLength(ch, "GBK");

    printByteLength(ch, "GB18030");

    printByteLength(ch, "ISO-8859-1");

    printByteLength(ch, "UTF-8");

    printByteLength(ch, "UTF-16");

    printByteLength(ch, "UTF-16BE");

    printByteLength(ch, "UTF-16LE");

    }

    /**

    * 打印不同字符集下Java字符串所占的字节数

    * @param str

    *            待操作的字符串

    * @param encodingName

    *            字符集名称

    * */

    public static void printByteLength(String str, String encodingName) {

    System.out.print("字节数 : ");

    try {

    System.out.print(str.getBytes(encodingName).length);

    } catch (UnsupportedEncodingException e) {

    e.printStackTrace();

    }

    System.out.println(";编码:" + encodingName);

    }

    }

  • 相关阅读:
    Java之static作用的深度总结
    关于UiAutomator无法识别的元素
    pom.xml详解
    maven的依赖范围scope
    maven-surefire-plugin插件
    remote origin already exists解决办法
    resin启动报错:guava-15.0.jar!/META-INF/beans.xml:5: <beans xmlns="http://xmlns.jcp.org/xml/ns/javaee"> is an unexpected top-level tag. 异常
    Mysql存储过程
    ical4j 实现ICS文件的生成和解析
    设计模式之观察者模式
  • 原文地址:https://www.cnblogs.com/lancidie/p/3017241.html
Copyright © 2020-2023  润新知