久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      java中url亂碼解決方法

      java中url亂碼解決方法

      java中url亂碼解決方法:(推薦:java視頻教程)

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

      這種轉(zhuǎn)碼方式有很大的弊端,因?yàn)樗鞘褂弥付ǖ淖址瘜⒋薙tring編碼為 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進(jìn)制字符。

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

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

      第二種:

      傳參前:encodeURI(“xxxx”) 。

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

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

      encodeURI(encodeURI(“xxxx”))。

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

      具體使用方法:

      1、客戶端:

      url=encodeURI(url);

      服務(wù)器:

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

      2、客戶端:

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

      服務(wù)器:

      String linename = request.getParameter(name);

      java : 字符解碼

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號