Java中文字符所占的字节数
???? 本文由廣州瘋狂軟件java培訓(xùn)為你整理:
Java語言中,中文字符所占的字節(jié)數(shù)取決于字符的編碼方式,一般情況下,采用ISO8859-1編碼方式時,一個中文字符與一個英文字符一樣只占1個字節(jié);采用GB2312或GBK編碼方式時,一個中文字符占2個字節(jié);而采用UTF-8編碼方式時,一個中文字符會占3個字節(jié)。我們可以通過String類的getBytes(String charsetName)方法來獲取到字符串以指定編碼方式編碼后所得到的字節(jié)數(shù)組,然后字節(jié)數(shù)組的長度就是該字符串在指定編碼方式下所占的字節(jié)數(shù)。Java中文字符所占的字節(jié)數(shù)由java培訓(xùn)機(jī)構(gòu)整理下面為一個測試示例:
public static void main(String []args) throws UnsupportedEncodingException {
// 運行結(jié)果:2
System.out.println("測試".getBytes("ISO8859-1").length);
// 運行結(jié)果:4
System.out.println("測試".getBytes("GB2312").length);
// 運行結(jié)果:4
System.out.println("測試".getBytes("GBK").length);
// 運行結(jié)果:6
System.out.println("測試".getBytes("UTF-8").length);
}
注意:String類的不帶參數(shù)的getBytes()方法會以程序所運行平臺的默認(rèn)編碼方式為準(zhǔn)來進(jìn)行轉(zhuǎn)換,在不同平臺下就會有不同的結(jié)果,因此建議使用指定編碼方式的getBytes(String charsetName)方法。
學(xué)真正Java技術(shù),當(dāng)然選瘋狂軟件Java培訓(xùn)機(jī)構(gòu),打造國內(nèi)高級Java人才
瘋狂軟件Java培訓(xùn)優(yōu)勢
1. Java是世界第一大編程語言,市場占有率達(dá)20%。
2.廣州最專業(yè)Java培訓(xùn)機(jī)構(gòu),多年教學(xué)經(jīng)驗。
3.學(xué)員技術(shù)牛就業(yè)率最好,就業(yè)薪資都在5000以上。
4.瘋狂軟件Java培訓(xùn)課程以項目實戰(zhàn)帶動教學(xué),上課打破傳統(tǒng)課堂模式,以實訓(xùn)項目貫穿教學(xué),帶領(lǐng)學(xué)生一起做企業(yè)真實項目。
瘋狂Java培訓(xùn)(瘋狂軟件Java培訓(xùn)咨詢QQ:544627560電話:020-28309378 QQ:707552864詳情請搜索官網(wǎng)fkjava)專注軟件開發(fā)培訓(xùn),提升學(xué)員就業(yè)能力,重點提升實踐動手能力。高薪從IT名企請來項目經(jīng)理為學(xué)員親自授課,對學(xué)員進(jìn)行實戰(zhàn)教學(xué),在瘋狂java,通過大量全真經(jīng)典企業(yè)級項目進(jìn)行集中培訓(xùn),學(xué)員通過數(shù)月培訓(xùn)都可獲得1-2年的工作經(jīng)驗,進(jìn)而在同類的求職者中脫穎而出。瘋狂Java培訓(xùn)讓你體會java編程的快樂,項目開發(fā)的興奮,成就感,通過短短幾個月的時間,讓你在半年的時間內(nèi)掌握8-10萬的代碼量,掌握J(rèn)ava核心技術(shù),迅速成為技能型的現(xiàn)代化高端人才,迅速獲得高薪就業(yè)!
?
轉(zhuǎn)載于:https://www.cnblogs.com/gojava/p/3564704.html
總結(jié)
以上是生活随笔為你收集整理的Java中文字符所占的字节数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 扒一扒国产 Linux 操作系统架构是怎
- 下一篇: 面试题(转的)