亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何解決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

罗平县| 西和县| 新津县| 北川| 密云县| 甘南县| 神农架林区| 玛纳斯县| 扶余县| 廉江市| 滦南县| 肥乡县| 大理市| 吉首市| 白城市| 宝清县| 旬邑县| 桐乡市| 昂仁县| 余干县| 凉城县| 岳池县| 阿图什市| 墨竹工卡县| 遂平县| 大竹县| 辽中县| 溆浦县| 通渭县| 修文县| 阜平县| 怀安县| 阳泉市| 旬阳县| 五华县| 句容市| 中牟县| 商城县| 抚州市| 灯塔市| 新乡县|