表單傳值出現亂碼問題解決方案

admin發表於2017-03-06

有時候使用表達向後臺傳值的時候可能會出現亂碼問題,特別是傳遞的是中文值的時候,下面就介紹一下如何防止此問題的出現,希望能夠給大家帶來一定的幫助。

一.前端程式碼:

[JavaScript] 純文字檢視 複製程式碼
function createQS(name){
var value = encodeURI(name);
var queryString = {key:value};
return queryString;
}
function jiansuoByName(k,name){
  if (name == '') {
    alert("請輸入檢索的內容");
    return;
  }
  $.post(basePath+"earchesAjax/searchesJsonPlugin!searchesNameByOMCByName.action", createQS(name),
     function(data){
       //alert(data.result+'\n'+k); // John
       setLine_memoryFunction_A(data.result,k);       
     }, "json");
}

二.後臺程式碼:

[C#] 純文字檢視 複製程式碼
import java.net.URLDecoder;
String _name = request.getParameter("key");
String name = URLDecoder.decode(_name,"utf-8");

原理其實非常的簡單,就是將傳遞的值編碼以後,接收以後再解碼。

相關文章