天天看點

javaSE-基礎篇-如何獲得中文英文混合字元串的位元組長度

在String類中,有這麼一個方法:

public byte[] getBytes():該方法将字元串按照預設編碼格式轉為byte數組,對于簡體中文win系統來說,預設編碼格式就是GBK。

package com.anjoyo.day01;
import java.io.UnsupportedEncodingException;
public class StringTest {
    public static void main(String[] args) {
        String strSrc = "這是string";
        System.out.println(strSrc.getBytes().length);
        try {
            System.out.println(strSrc.getBytes("GBK").length);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
}      
package com.anjoyo.day01;
import java.io.UnsupportedEncodingException;
public class StringTest {
    public static void main(String[] args) {
        String strSrc = "這是string";
        System.out.println(strSrc.getBytes().length);// 10
        try {
            System.out.println(strSrc.getBytes("UTF-8").length);// 12
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
}