ASP.NETとjsは中国語のパラメータの問題を伝達します


<a href="javascript:void(0);" title="    " class="RMessage" onclick="SMSSendMessage('','<%# Server.UrlEncode(Eval("C_SenText").ToString().Trim()) %>');">


                                      
転送情報サーバを使用する必要があります.UrlEncode()メソッドはテキストを符号化します.そうしないと、テキストに全角の文字が含まれている場合、「未終了の文字列定数」異常を報告します.jsでテキストを復号する:obj.SMSContent = decodeURIComponent(SMSContent);DecodeURIComponent()で復号する必要があります.サーバに対してdecodeURI()は使用できません.UrlEncode()符号化後の":"、"/"、";「@」と「?」逆に言えば、ecodeURI()はこれらの文字を符号化しません.
個人的な経験は、全面的に話していないので、皆さんに啓発してほしいです.
 
encodeURIComponentはURLを符号化することができる.~~
 
 
 function EncodeURI(url, key, value) {
          var keyArr = key.split(',');
          var valueArr = value.split(',');
          var URI;
          var i=0;
          do {
              if(i==0)
                  URI = url + "?" + keyArr[i] + '=' + encodeURIComponent(valueArr[i]);
              else
                  URI += "&" + keyArr[i] + "=" + encodeURIComponent(valueArr[i]);
              i++;
          }while(i<keyArr.length)
          
            location.href = URI;
        }