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

您的位置:首頁技術文章
文章詳情頁

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

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

問題描述

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

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

問題解答

回答1:

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

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

回答2:

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

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

標簽: java
主站蜘蛛池模板: 欧美成人综合在线 | 精品视频一区二区三区四区 | 欧美操操操 | 免费国产一区二区三区 | 成年人视频在线免费播放 | 亚洲高清免费在线观看 | 精品欧美一区二区在线看片 | 欧美激情欧美狂野欧美精品免费 | 欧美野外性xxxxfeexxxxx | 亚洲天堂中文网 | 国产精品久久国产三级国不卡顿 | 国产精品久久久久久搜索 | 欧美三级不卡在线观看视频 | 日本美女性爱 | 久久精品国产一区 | 99久久精品一区二区三区 | 亚洲国产欧洲综合997久久 | 欧美黄区 | 欧美成人影院免费观 | 久久精品一区二区国产 | 久久a 热6 | 亚洲自偷 | 日韩一级片免费 | 午夜a毛片 | 黄色片日本人 | 狠狠色丁香九九婷婷综合五月 | 中文字幕视频在线观看 | 欧美成人三级网站在线观看 | 国产女主播在线 | 成人韩免费网站 | a国产成人免费视频 | 91久久香蕉青青草原娱乐 | 免费一级特黄欧美大片久久网 | xxxxxhd亚洲日本hd | 正能量www正能量免费网站 | 亚洲欧美国产精品久久久 | 一区二区三区免费精品视频 | 综合亚洲精品一区二区三区 | 免费视频一区二区三区四区 | 99久久精品免费看国产一区二区三区 | 国产天堂在线一区二区三区 |