先在发送方用两次encodeURI url=encodeURI(encodeURI(url)); //用了2次encodeURI 测试成功
再在接收方用一次decode(utf8)
如在php 中两次用urlencode
header('Location: ../../../page/main/payOrderAfterAlipay.html?oid='.'1111'
. '&bookingMethod=' . '2222'
.' &ticketTypeList=' . '3333'
. '&price='. '4444'
. '&ticketCount=' .urlencode(urlencode('中文'))
. '&payWay=' ."123"
. '&serveWay=' . '15920353607'
. '&seats=' . '1'
. '&phone=' . '1'
. '&tktSinglePriceList=' . '1'
. '&tktFavorableFlg=' . '1'
. '&tktMaxTkts=' . '1');
而在js获取用
function getUrlParams(arg_paramName)
{
var reg = new RegExp("(^|&)" + arg_paramName + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
var oid = decodeURI(getUrlParams('ticketCount'));