JS通過Url傳遞中文引數,c#獲取引數
最近遇到一個JS通過Url傳遞中文引數,c#獲取中文引數亂碼的問題。解決方法如下:
正確的方法是:
JS
var reqUrl = document.location + "?key=" + encodeURI(keyword);
C#
string keyword = Server.UrlDecode(Page.Request.QueryString["key"]);
錯誤的方法:
JS
<span style="color:#ff0000;">var reqUrl = document.location + "?key=" + keyword;
</span>
C#
<span style="color:#ff0000;">string keyword = Page.Request.QueryString["key"];</span>
也就是說傳參時要編碼encodeURI,獲取引數時要解碼Server.UrlDecode。
相關推薦
JS通過Url傳遞中文引數,c#獲取引數
最近遇到一個JS通過Url傳遞中文引數,c#獲取中文引數亂碼的問題。解決方法如下: 正確的方法是: JS var reqUrl = document.location + "?key=" + encodeURI(keyword); C# string keyword =
JSP頁面通過URL傳遞中文引數出現中文亂碼問題
做專案時遇到這個問題 問題描述:通過點選這個引數名並進行跳轉control層,進行引數接受並處理。${cs.name}裡面包含中文 <a href="${pageContext.request.contextPath}/recommend_navCategory?name=${cs.n
JSP頁面通過URL傳遞中文引數出現中文亂碼的解決方法
JSP頁面: var url ="AddPatrolAjax?domain="+domain.value;//domain.value含有中文 伺服器端: String domain = new Str
js的url傳遞中文引數亂碼的解決方案
第一部分:html <input type="button" value="編碼" class="sp-btn-blue" onclick="urlEncode()" /> <input type="button" value="解碼" class
URL傳遞中文字元,特殊危險字元的解決方案(僅供參考)urldecode、base64_encode
很多時候,我們需要在url中傳遞中文字元或是其它的html等特殊字元,似乎總會有各種亂,不同的瀏覽器對他們的編碼又不一樣, 對於中文,一般的做法是: 把這些文字字串傳給url之前,先進行urlencode($text)一下; 但是對於一些很“危險”的字元,比如說ht
前臺頁面utf-8,通過url傳中文引數的解決方法
由於前臺jsp頁面用到ajax,預設使用utf8編碼格式,但另一個連結中又需要通過url傳含有中文的引數,jboss中的server.xml中配置的urlEncoding是GBK(由於專案原因不能更改),故在原始寫法的傳參過程中,中文會變成亂碼,以下提供解決
URL傳遞中文引數亂碼----js對url進行編碼和解碼
*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不經過編碼直接用於 URL。 ***例如:搜尋的中文關鍵字,複製網址之後再貼上就會發現該URL已經被轉碼。 1、escape 和 unescape 原理:對除ASCII字母、數字、標點符號 @ * _ +
js java中文轉碼 適用於用url傳遞中文引數
第一種方法: 解決方法如下:1、在JS裡對中文引數進行兩次轉碼var login_name = document.getElementById("loginname").value; login_name = encodeURI(login_name); login_
Java中URL傳遞中文字元成亂碼,及引數轉義符轉換
頁面使用此函式function URLencode(sStr) { return escape(sStr). replace(/\+/g, '%2B'). replace(/\"/g,'
js獲取iframe通過url傳遞的參數
ear 路徑 del bst func tel earch -i return 獲取iframe的url路徑:window.parent.document.getElementById("Ateon-SetParent-iframe").contentWindow.loca
解決前臺URL傳遞中文引數到java後臺亂碼問題
//前端js用encodeURI函式轉換例:var a = encodeURI(encodeURI(name));//後端用URLDecoder類轉換例:String name = request.getParameter("a"); System.out.println("前臺傳入引數:" + name);
JS使用URL傳遞 物件引數
在開發過程中經常會遇到各種各樣的問題,今天在做一個JSP的頁面時,需要使用 url 給 JSP 傳遞一個物件過去,然後 JSP 使用 java 的語法獲取這個物件,之前的觀念是先把物件轉成字串,使用 JSON.stringify 的方法,然後進行傳遞,但這樣會有
URL/ajax帶中文引數,後臺獲取亂碼
URL帶中文引數,後臺獲取亂碼 情況:做分頁時,需要帶中文引數跳轉頁面,程式碼放本地測試沒問題,可放到伺服器上,點選下一頁時就會出現空白,中文引數變成亂碼 原因:為防止亂碼,本地更改了tomcat\conf\server.xml檔案,指定瀏覽器的編碼格式為“簡體中文”,可是
JS中文轉換(UTF-8),url傳遞中文亂碼解決
js合成url時,如果引數是中文,傳到struts2中會亂碼,解決辦法如下: 1.js檔案中使用encodeURI()方法(必須套兩層)。 login_name = encodeURI(encodeURI(login_name)); 2.action中URLDecode
微信小程式 頁面跳轉如何通過url傳遞引數
var fb_id = 132在跳轉地址後wx.naviga在跳轉地址後teTo({ url: `../free/sellers/sellers?fb_id=${fb_id}`, })然後在新頁面通過js獲取資料 onLoad: function (optio
關於前臺URL傳遞中文引數到java後臺亂碼的問題
//前端js用encodeURI函式轉換 例:var a = encodeURI(encodeURI(name)); //後端用URLDecoder類轉換 例:String name = request
js引數傳遞陣列物件,修改此引數,會影響原陣列嗎
1,方法中改變了原資料的,會影響原陣列,包括單個的賦值,排序 var a = [1,2,3]; function test(arr){ arr[0] = 4;//直接改變原陣列的第一個資料,影響原陣列,故改變了原陣列。 console.log(arr);//
Django筆記 通過URL傳遞引數的4種方法 + 補充
【轉自ian的個人部落格】 和 補充 感謝ian的總結! 1. 無引數情況 配置URL及其檢視如下: (r’^hello/$’, hello) def hello(request): return HttpResponse("Hell
Spring mvc解決url傳遞中文引數亂碼問題
在tomcat伺服器中,修改server.xml引數, 如<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080"
今天碰到一個URL傳遞中文引數到後臺的亂碼問題
使用的框架是struts2 在url中傳遞中文引數出現亂碼後,在網上搜索了一下,有使用js中的encodeURIComponent()方法的,但是這個我試了一下並不能達到目的. 後來找到一個方法: 前臺使用encodeURI兩次轉碼A=encodeURI(encodeURI