码迷,mamicode.com
首页 > 其他好文 > 详细

UTF-8编码与GBK编码下的字符长度

时间:2018-07-08 14:44:27      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:stc   默认   ati   har   格式   ring   for   源码   系统   

源码:

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

 

UTF-8编码与GBK编码下的字符长度

标签:stc   默认   ati   har   格式   ring   for   源码   系统   

原文地址:https://www.cnblogs.com/InformationGod/p/9279876.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!