真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何解決java中的url亂碼問題-創(chuàng)新互聯(lián)

我們主要通過兩種形式提交向服務器發(fā)送請求:URL、表單。而表單形式一般都不會出現(xiàn)亂碼問題,亂碼問題主要是在URL上面。

公司專注于為企業(yè)提供成都網(wǎng)站設計、成都網(wǎng)站建設、微信公眾號開發(fā)、商城網(wǎng)站制作,重慶小程序開發(fā),軟件按需定制等一站式互聯(lián)網(wǎng)企業(yè)服務。憑借多年豐富的經(jīng)驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創(chuàng)意性的商業(yè)解決方案,創(chuàng)新互聯(lián)公司更提供一系列網(wǎng)站制作和網(wǎng)站推廣的服務。

把URI字符串采用UTF-8編碼格式轉(zhuǎn)化成escape格式的字符串。相對于encodeURI,encodeURIComponent會更加強大,它會對那些在encodeURI()中不被編碼的符號(; / ? : @ & = + $ , #)統(tǒng)統(tǒng)會被編碼。但是encodeURIComponent只會對URL的組成部分進行個別編碼,而不用于對整個URL進行編碼。對應解碼函數(shù)方法decodeURIComponent。

1、將字符串轉(zhuǎn)碼:newString(“xxxxx”.getBytes(“iso-8859-1”),”utf-8”)

這種轉(zhuǎn)碼方式有很大的弊端,因為它是使用指定的字符集將此String編碼為 byte 序列,并將結(jié)果存儲到一個新的byte 數(shù)組中,然后通過使用指定的字符編碼將生成的byte 數(shù)組解碼,構(gòu)造一個新的String字符串。

這種情況就有可能遇到的情況是,不能將一個漢字全部解碼完。這樣,前邊的都能正常顯示,但是最后一個字可能是亂碼。
所以不建議使用這種方式。

2、在傳參前轉(zhuǎn)碼,接收參數(shù)后再轉(zhuǎn)碼回來。

這種方式有兩種:

第一種:

傳參前:使用java.net.URLEncoder.encode(“xxxx”,“utf-8”),將中文轉(zhuǎn)為16進制字符。

接收參數(shù)后:使用java.net.URLDncoder.decode(“xxxx”,“utf-8”)將16進制字符轉(zhuǎn)為中文。

這種方式需要注意的是,在使用encode轉(zhuǎn)碼后,會出現(xiàn)特殊字符,這時候,就需要將特殊字符替換為相應的16進制。因為特殊字符在url路徑中做為參數(shù)傳遞時,也是亂碼。

第二種:

傳參前:encodeURI(“xxxx”) 。

接收參數(shù)后:使用java.net.URLDncoder.decode(“xxxx”,“utf-8”)將16進制字符轉(zhuǎn)為中文。

這種方式需要注意的是,在使用encodeURI轉(zhuǎn)碼后,會出現(xiàn)特殊字符,這時候,就需要將特殊字符也轉(zhuǎn)碼,所以使用兩次encodeURI,即:

encodeURI(encodeURI(“xxxx”))。

這兩種轉(zhuǎn)碼方式是很好用的,所以很建議大家使用。

具體使用方法:

1、客戶端:

url=encodeURI(url);

服務器:

String linename = new String(request.getParameter(“name”).getBytes(“ISO-8859-1”),“UTF-8”);

2、客戶端:

url=encodeURI(encodeURI(url)); //用了2次encodeURI

服務器:

String linename = request.getParameter(name);

java : 字符解碼

linename = java.net.URLDecoder.decode(linename , “UTF-8”);

以上就是java中url亂碼解決方法的詳細內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!


本文名稱:如何解決java中的url亂碼問題-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://weahome.cn/article/djjpgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部