如下字符串为 “产后恢复肚子”
%B2%FA%BA%F3%BB%D6%B8%B4%B2%D9%CA%D3%C6%B5%BD%CC%B3%CC
直接使用js的解码函数解码得到的都是乱码,可以使用下面的函数进行解码/**
* js解码gbk url编码的字符串
* @param {[type]} str gbk编码字符串
* @param {[type]} charset 字符串的编码
* @param {Function} callback 解码成功后的回函函数
* @return {[type]} [description]
*/
function urldecode(str, charset, callback) {
window._urlDecodeFn_ = callback;
var script = document.createElement('script');
script.id = '_urlDecodeFn_';
var src = '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);
});