日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

编码问题笔记

發(fā)布時(shí)間:2025/3/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编码问题笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1:JVM存儲格式:JVM中,數(shù)據(jù)都是二字節(jié)存儲的。int、byte等一字節(jié)長的數(shù)據(jù)在Java中也是以兩字節(jié)存儲,高八位是0。而long、double則是真正的兩字節(jié)數(shù)據(jù)類型。

?

2:JVM讀寫數(shù)據(jù)時(shí),先讀寫低八位,再讀寫高八位,所以long、double兩字節(jié)數(shù)據(jù)的讀寫分兩步進(jìn)行,故不是原子性的,而單字節(jié)長的數(shù)據(jù)則由于高八位無影響,所以是原子性的。

?

3:亂碼的原因:在IDE中,按照IDE的編碼類似顯示;存到文檔中,按照文檔的編碼成byte序列存儲;讀到系統(tǒng)中、項(xiàng)目中、瀏覽器中,則按照所處環(huán)境解碼顯示。

? ? ?以上三者,一旦出現(xiàn)中間有不一致的。例如:A格式編碼得到的byte序列,讀取到瀏覽器后以B格式解碼顯示,就會亂碼。

4:GBK編碼:中文存儲占2字節(jié),英文1字節(jié)。

?

5:UTF-8編碼:中文存儲占3字節(jié),英文1字節(jié)。

?

6:Java是雙字節(jié)編碼,稱為 utf-16be:在Java中無論中文還是英文字符都是2字節(jié)長。

?

7:避免亂碼:讀取的字節(jié)序列是什么格式編碼的,就按什么方式解碼:

String str=new String(byte[],"encoding");

? 如果不指明解碼格式,則按照IDE項(xiàng)目的默認(rèn)編碼方式來解碼該byte[]來生成字符串。

?

8:文本文檔是存儲的是字節(jié)序列,可以存儲任意編碼格式的字節(jié)序列。

? ? 在中文機(jī)器創(chuàng)建的文本文檔,默認(rèn)編碼方式是ANSI,如果放其他編碼格式的,則顯示亂碼。(因?yàn)轱@示就是解碼)

?

總結(jié)

以上是生活随笔為你收集整理的编码问题笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。