您的位置:首页 > Web前端 > JavaScript

js页面根据url中的字符串,获取中文

2012-06-18 13:37 393 查看
首先:调用方法: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));

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: