如下字符串为 “产后恢复肚子”
%B2%FA%BA%F3%BB%D6%B8%B4%B2%D9%CA%D3%C6%B5%BD%CC%B3%CC
直接使用js的解码函数解码得到的都是乱码,可以使用下面的函数进行解码/**
*js解码gbkurl编码的字符串
*@param{[type]}strgbk编码字符串
*@param{[type]}charset字符串的编码
*@param{Function}callback解码成功后的回函函数
*@return{[type]}[description]
*/
functionurldecode(str,charset,callback){
window._urlDecodeFn_=callback;
varscript=document.createElement('script');
script.id='_urlDecodeFn_';
varsrc='data:text/javascript;charset='+charset+',_urlDecodeFn_("'+str+'");'
src+='document.getElementById("_urlDecodeFn_").parentNode.removeChild(document.getElementById("_urlDecodeFn_"));';
script.src=src;
document.body.appendChild(script);
}
使用方法urldecode('%B2%FA%BA%F3%BB%D6%B8%B4%B2%D9%CA%D3%C6%B5%BD%CC%B3%CC','gbk',function(s){
console.log(s);
});