字串是可以轉變成位元組陣列,然後統計一下位元組陣列的長度即可,參考如下程式碼:Java語言中,中文字元所佔的位元組數取決於字元的編碼方式,一般情況下,採用ISO8859-1編碼方式時,一箇中文字元與一個英文字元一樣只佔1個位元組;採用GB2312或GBK編碼方式時,一箇中文字元佔2個位元組;而採用UTF-8編碼方式時,一箇中文字元會佔3個位元組。public static void main(String []args) throws UnsupportedEncodingException {// 執行結果:2System.out.println("測試".getBytes("ISO8859-1").length);// 執行結果:4System.out.println("測試".getBytes("GB2312").length);// 執行結果:4System.out.println("測試".getBytes("GBK").length);// 執行結果:6System.out.println("測試".getBytes("UTF-8").length);}
字串是可以轉變成位元組陣列,然後統計一下位元組陣列的長度即可,參考如下程式碼:Java語言中,中文字元所佔的位元組數取決於字元的編碼方式,一般情況下,採用ISO8859-1編碼方式時,一箇中文字元與一個英文字元一樣只佔1個位元組;採用GB2312或GBK編碼方式時,一箇中文字元佔2個位元組;而採用UTF-8編碼方式時,一箇中文字元會佔3個位元組。public static void main(String []args) throws UnsupportedEncodingException {// 執行結果:2System.out.println("測試".getBytes("ISO8859-1").length);// 執行結果:4System.out.println("測試".getBytes("GB2312").length);// 執行結果:4System.out.println("測試".getBytes("GBK").length);// 執行結果:6System.out.println("測試".getBytes("UTF-8").length);}