JS将URL中的UTF-8字符串转成中文字符
2012-09-15 15:29
253 查看
将URL中的UTF-8字符串转成中文字符,如将%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80 转成“编程语言”
函数getCharFromUtf8实现如下:
函数getCharFromUtf8实现如下:
//将URL中的UTF-8字符串转成中文字符串 function getCharFromUtf8(str) { var cstr = ""; var nOffset = 0; if (str == "") return ""; str = str.toLowerCase(); nOffset = str.indexOf("%e"); if (nOffset == -1) return str; while (nOffset != -1) { cstr += str.substr(0, nOffset); str = str.substr(nOffset, str.length - nOffset); if (str == "" || str.length < 9) return cstr; cstr += utf8ToChar(str.substr(0, 9)); str = str.substr(9, str.length - 9); nOffset = str.indexOf("%e"); } return cstr + str; } //将编码转换成字符 function utf8ToChar(str) { var iCode, iCode1, iCode2; iCode = parseInt("0x" + str.substr(1, 2)); iCode1 = parseInt("0x" + str.substr(4, 2)); iCode2 = parseInt("0x" + str.substr(7, 2)); return String.fromCharCode(((iCode & 0x0F) << 12) | ((iCode1 & 0x3F) << 6) | (iCode2 & 0x3F)); }
//获取当前页面的URL var url = location.href; //截取传递参数 var paraString = url.substring(url.indexOf("=") + 1, url.length);
相关文章推荐
- URL拼接中文字符转UTF-8编码
- Android对URl中的中文字符进行utf-8格式编码
- URL传参带特殊字符,js中对中文编码解码
- JS中文转换(UTF-8),中文乱码解决办法,url传递中文乱码解决
- JS中文转换(UTF-8),url传递中文乱码解决
- 将URL中的UTF-8字符串转成中文字符串
- JS中文转换(UTF-8),url传递中文乱码解决
- 【Python开发】Url中文字符时记得转码edcode("utf-8")
- JS中文转换(UTF-8),url传递中文乱码解决
- ajax的js中url传送特殊字符和中文汉字的乱码解决
- JS中文转换(UTF-8),中文乱码解决办法,url传递中文乱码解决
- JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
- source insight 下看不了utf-8中文字符
- js判断字符串长度,中文占两个字符
- JS提交请求url中存在中文的问题的一个解决方案
- js 获取url 参数 中文乱码问题
- HttpURLConnection的URL包含中文字符时乱码的解决办法
- js中把中文字符转换成Utf8编码
- 关于js中文传参url乱码问题
- 处理 HttpURLConnection的字符流中文乱码