91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決java提交亂碼問題

發布時間:2020-06-16 14:20:08 來源:億速云 閱讀:155 作者:鴿子 欄目:編程語言

java提交亂碼解決方法:

1、如果提交方式為post,想不亂碼,只需要在服務器端設置request對象的編碼即可,客戶端以哪種編碼提交的,服務器端的request對象就以對應的編碼接收,比如客戶端是以UTF-8編碼提交的,那么服務器端request對象就以UTF-8編碼接收(request.setCharacterEncoding("UTF-8"))

2、如果提交方式為get,設置request對象的編碼是無效的,request對象還是以默認的ISO8859-1編碼接收數據,因此要想不亂碼,只能在接收到數據后再手工轉換,步驟如下:

1).獲取獲取客戶端提交上來的數據,得到的是亂碼字符串,data="???è?????"

String data = request.getParameter("paramName");

2).查找ISO8859-1碼表,得到客戶機提交的原始數據的字節數組

byte[] source = data.getBytes("ISO8859-1");

3).通過字節數組以指定的編碼構建字符串,解決亂碼

data = new String(source, "UTF-8");

通過字節數組以指定的編碼構建字符串,這里指定的編碼是根據客戶端那邊提交數據時使用的字符編碼來定的,如果是GB2312,那么就設置成data = new String(source, "GB2312"),如果是UTF-8,那么就設置成data = new String(source, "UTF-8")

3、客戶端想傳輸數據到服務器,可以通過表單提交的形式,也可以通過超鏈接后面加參數的形式,例如:

<a href="${pageContext.request.contextPath}/servlet/RequestDemo05?userName=gacl&name=房明">點擊</a>

點擊超鏈接,數據是以get的方式傳輸到服務器的,所以接收中文數據時也會產生中文亂碼問題,而解決中文亂碼問題的方式與上述的以get方式提交表單中文數據亂碼處理問題的方式一致,如下所示:

String name = request.getParameter("name");
name =new String(name.getBytes("ISO8859-1"), "UTF-8");

另外,需要提的一點就是URL地址后面如果跟了中文數據,那么中文參數最好使用URL編碼進行處理,如下所示:

<a href="${pageContext.request.contextPath}/servlet/RequestDemo05?userName=gacl&name=<%=URLEncoder.encode("房明", "UTF-8")%>">點擊</a>

以上就是java提交亂碼解決方法的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

满洲里市| 资溪县| 历史| 临猗县| 汉沽区| 探索| 岫岩| 中江县| 济南市| 罗源县| 和平县| 咸丰县| 交城县| 清丰县| 农安县| 江陵县| 万州区| 双柏县| 留坝县| 盐池县| 定兴县| 喀喇沁旗| 神池县| 顺义区| 浑源县| 泊头市| 江油市| 资溪县| 库伦旗| 商洛市| 揭阳市| 铜鼓县| 温宿县| 商河县| 夏河县| 桐城市| 察雅县| 论坛| 宁阳县| 嵩明县| 东城区|