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

溫馨提示×

溫馨提示×

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

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

jsp中request接收中文參數亂碼問題解決辦法

發布時間:2020-07-19 12:29:04 來源:網絡 閱讀:9475 作者:J星星點燈 欄目:開發技術

    在利用表單提交數據時發現,獲得的中文參數會發生亂碼,解決方法如下:

<body>
	<%
		String s=request.getParameter("uname");
		s = new String(s.getBytes("ISO-8859-1"),"utf-8");//解決亂碼問題
	%>
	<%=s %>
</body>

s = new String(s.getBytes("ISO-8859-1"),"utf-8");此程序的作用是將接收到的的參數先轉化為字節碼文件,然后進行utf-8編碼。

防止中文亂碼的總結:

  

1、對于同一個應用,最好統一編碼,推薦為UTF-8,當然GBK也可以。     

2、正確設置JSP的pageEncoding="UTF-8" 

3、在所有的JSP/Servlet中設置contentType="text/html;charset=UTF-8"或response.setCharacterEncoding("UTF-8"),從而間接實現對瀏覽器編碼的設置。     

4、對于非表單提交的get或url請求,可以修改Tomcat的默認配置,推薦將useBodyEncodingForURI參數設置為true,也可以將URIEncoding參數設置為 UTF-8(有可能影響其他應用,所以不推薦)。或者用下面的方法,在接收數據時處理:

  request.getParameter("userID"),得到userID的值   

  request.getParameter("userID").trim()將這個值去掉兩邊的空格   

  request.getParameter("userID").trim().getBytes("ISO-8859-1"))將這個String用ISO-8859-1編碼成一個字節數祖   

  new   String(request.getParameter("userID").trim().getBytes("ISO-8859-1"),"utf-8")將剛才的字節數祖傳進string的構造函數按照"utf-8"編碼創建一個string對象。 

5.使用URLEncoder的方法

傳參前用: 

//使用指定的編碼機制將字符串轉換為 application/x-www-form-urlencoded 格式

String username_encoder = URLEncoder.encode(username,"UTF-8");

接參數后顯示用:

//使用指定的編碼機制對 application/x-www-form-urlencoded 字符串解碼

String username_decoder = URLDecoder.decode(request.getParameter("username"),"UTF-8");


向AI問一下細節

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

AI

岳池县| 天柱县| 乡宁县| 凯里市| 瑞安市| 松江区| 平遥县| 疏附县| 谢通门县| 洪湖市| 通榆县| 平远县| 衡水市| 台北市| 临泉县| 剑川县| 杭锦后旗| 宜良县| 维西| 慈溪市| 株洲市| 宝坻区| 新丰县| 左贡县| 西贡区| 辽宁省| 英德市| 阳西县| 长沙市| 焦作市| 吉首市| 南陵县| 绍兴市| 益阳市| 桐乡市| 依安县| 崇明县| 大姚县| 鹿邑县| 桦川县| 白朗县|