国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

java中這個頁面默認(rèn)是utf-8編碼的,1輸出亂碼可以理解,可是2就不理解了?

瀏覽:112日期:2024-01-18 13:07:46

問題描述

java中這個頁面默認(rèn)是utf-8編碼的,1輸出亂碼可以理解,可是2就不理解了?

s按照gbk解碼,在按照gbk組合成String,為什么就不是亂碼了呢? 那2這個字符串是最終是什么編碼 utf-8還是gbk

問題解答

回答1:

1:s.getBytes()不帶參數(shù)的話會調(diào)用jdk默認(rèn)的編碼(你的可能是utf-8)將字符串解碼成byte[],然后你使用gbk的編碼方式重新將byte[]編碼成字符串,所以會出現(xiàn)亂碼。

2.s.getBytes(’gbk’)你將字符串按照gbk的方式解碼后又重新使用gbk方式編碼,所以不會出現(xiàn)亂碼。

回答2:

樓上說的沒錯,補充一點jdk的默認(rèn)編碼是file.encoding中指定的編碼,可以通過Dfile.encoding=GBK這樣來修改JVM的默認(rèn)編碼。

再補充一點編解碼的知識,“你好”這個中文要在計算機中傳輸,必然要把它轉(zhuǎn)換為2進(jìn)制。怎么轉(zhuǎn)二進(jìn)制就是這里說的解碼。編碼的方式有很多種,比如Unicode字符集。這個字符集里面就是各種符號對應(yīng)的數(shù)字,比如你用2345來表示,然后按照一定的方式轉(zhuǎn)換的二進(jìn)制(具體怎么轉(zhuǎn)換可以網(wǎng)上找一下具體過程)。接收到這一串二進(jìn)制數(shù),怎么轉(zhuǎn)為漢字就是這里說的編碼。編碼需要按照一定的方式去解才能得到正確的字符對應(yīng)關(guān)系,比如你的二進(jìn)制為0101010010,需要按照utf-8的方式去編碼才能得到你這個符號并顯示出來。

標(biāo)簽: java
主站蜘蛛池模板: 欧美a级在线 | 99久免费精品视频在线观看2 | 中文字幕有码在线观看 | 欧美一级手机免费观看片 | 精品香蕉99久久久久网站 | 国内精品一区二区在线观看 | 1024色淫免费视频 | 在线播放波多野结衣 | 99亚洲视频 | 色网址在线| 欧美成人综合在线观看视频 | 在线视频免费国产成人 | 久爱www免费人成福利播放 | 青青草国产免费一区二区 | 欧美日韩精品一区二区三区视频在线 | 国产精品久久久久久网站 | 中文字幕在线不卡 | 国产精品国产三级国产专播 | 国产成视频 | 国产美女午夜精品福利视频 | www.亚洲在线 | 中文国产成人精品久久久 | 免费看欧美一级特黄a大片一 | 亚洲国语在线视频手机在线 | 九九精品成人免费国产片 | 三级理论手机在线观看视频 | 日本乱理伦中文三区 | 日韩 欧美 自拍 | 欧美一级毛片在线看视频 | 国产成人精品高清不卡在线 | 欧美特黄三级成人 | 亚洲精品综合一区二区三区在线 | 中文字幕在线观看不卡视频 | 国产成人高清 | 人碰人操 | 久久久久久久久中文字幕 | 亚洲成人免费观看 | 久久久久久久99久久久毒国产 | 亚洲另类激情综合偷自拍图 | 在线毛片免费 | ppypp日本欧美一区二区 |