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));
}
//方法实现
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));
}
相关文章推荐
- js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值(获取URL的?或者#)
- js/jquery获取当前页面URL地址并判断URL字符串中是否包含某个具体值
- js根据url查询字符串里的键名获取其值
- html间页面静态传值(根据url地址拆分字符串获取参数)
- js如何准确获取当前页面url网址信息
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- js获取页面url的方法
- 根据URL地址以流的形式获取页面内容
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- 如何用js得到当前页面的url信息方法(JS获取当前网址信息)
- JS获取页面URL信息总结
- js获取当前页面的URL
- JS通过Url传递中文参数,c#获取参数
- js获取url参数值,js获取其他页面传递而来的值
- 纯JS设置首页,加入收藏,获取URL参数,解决中文乱码
- 黄聪:php传递URL中文编码为带%的编码获取后乱码问题(页面utf-8格式)
- JS获取字符串长度(英文占1个字符,中文汉字占2个字符)
- [JavaScript] js获取当前页面url网址信息