滄源網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)成立與2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
>XMLHttpRequest的POST中文表單問題解決方案
由于XMLHttpRequest POST的內(nèi)容是用UTF-8編碼,所以在服務(wù)端要先把request的編碼改為UTF-8.
而且客戶端post的表單是x-www-form-urlencoded的,所以也要對post的內(nèi)容進行編碼encodeURIComponent()函數(shù)
escape() 只是為 ASCII字符 做轉(zhuǎn)換工作,轉(zhuǎn)換成的%unnnn 這樣的碼,如果要用更多的字符如 UTF-8字符庫
就一定要用 encodeURIComponent() 或 encodeURI() 轉(zhuǎn)換才可以成%nn%nn
還有
escape() 不編碼這些字符: @*/+
encodeURI() 不編碼這些字符: !@#$&*()=:/;?+'
encodeURIComponent() 不編碼這些字符: !*()'
還是推薦使用encodeURIComponent()函數(shù)來編碼比較好。
代碼如下:
在客戶端的js腳本
JSP
<%@page language="java" contentType="text/html;charset=gbk"%>
<%
request.setCharacterEncoding("UTF-8");
System.out.println(request.getParameter("user"));
%>
當前標題:XMLHttpRequest的POST中文表單問題解決方案-創(chuàng)新互聯(lián)
標題網(wǎng)址:
http://weahome.cn/article/decedd.html