首先:调用方法:chineseFromUtf8Url(document.URL.split("=", 2)[1]);
//方法实现
function chineseFromUtf8Url(strUtf8){
var bstr = "";
var nOffset = 0;
if(strUtf8 == "" ) return "";
strUtf8 = strUtf8.toLowerCase();
nOffset = strUtf8.indexOf("%e");
if(nOffset == -1)return strUtf8;
while(nOffset != -1){
bstr += strUtf8.substr(0, nOffset);
strUtf8 = strUtf8.substr(nOffset, strUtf8.length - nOffset);
if(strUtf8 == "" || strUtf8.length < 9 )
return bstr;
bstr += utf8CodeToChineseChar(strUtf8.substr(0, 9));
strUtf8 = strUtf8.substr(9,strUtf8.length - 9);
nOffset = strUtf8.indexOf("%e");
}
return bstr +strUtf8;
}
//将编码转换成字符
function utf8CodeToChineseChar(strUtf8)
{
var iCode, iCode1, iCode2;
iCode = parseInt("0x" + strUtf8.substr(1, 2));
iCode1 = parseInt("0x" + strUtf8.substr(4, 2));
iCode2 = parseInt("0x" + strUtf8.substr(7, 2));
return String.fromCharCode(((iCode & 0x0F) << 12) | ((iCode1 & 0x3F) << 6) | (iCode2 & 0x3F));
}