zoukankan      html  css  js  c++  java
  • UTF-8编码与GBK编码下的字符长度

    源码:

    package lsh.java.charset;
    
    import java.nio.charset.Charset;
    
    public class LengthOfUTF_8 {
        
        public static void main(String[] args) {
            System.out.println("系统默认编码为: "+Charset.defaultCharset().name());
            testEnglish();
            System.out.println("------------分割线--------------");
            testChinese();
        }
        
        public static void testEnglish(){
            String str = new String("a");
            byte[] bytes1 = str.getBytes(Charset.forName("UTF-8"));
            byte[] bytes2 = str.getBytes(Charset.forName("GBK"));
            System.out.println("UTF-8格式1个英文字长度 = "+bytes1.length);
            System.out.println("GBK  格式1个英文字长度 = "+bytes2.length);
        }
        
        public static void testChinese(){
            String str = new String("我");
            byte[] bytes1 = str.getBytes(Charset.forName("UTF-8"));
            byte[] bytes2 = str.getBytes(Charset.forName("GBK"));
            System.out.println("UTF-8格式1个中文字长度 = "+bytes1.length);
            System.out.println("GBK  格式1个中文字长度 = "+bytes2.length);
        }
    }

    输出结果:

    系统默认编码为: UTF-8
    UTF-8格式1个英文字长度 = 1
    GBK  格式1个英文字长度 = 1
    ------------分割线--------------
    UTF-8格式1个中文字长度 = 3
    GBK  格式1个中文字长度 = 2
  • 相关阅读:
    C/C++ 链接汇总
    C# 网页操作
    Win10屏幕开始菜单图标丢失修复方案无意中发现的...
    AI 人工智能
    GIT 命令
    Layui / WEB UI
    PHP DES解密 对应Java SHA1PRNG方式加密
    视频参数介绍及关系《转》
    分布式时系统/服务 数据一致性方案
    JS埋点 小结
  • 原文地址:https://www.cnblogs.com/InformationGod/p/9279876.html
Copyright © 2011-2022 走看看