最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
js Unicode编码转换程序
时间:2011-09-17 编辑:简简单单 来源:一聚教程网
js Unicode编码转换程序
/*
*js Unicode编码转换
*/
var decToHex = function(str) {
var res=[];
for(var i=0;i < str.length;i++)
res[i]=("00"+str.charCodeAt(i).toString(16)).slice(-4);
return "\u"+res.join("\u");
}
var decToHex2 = function(str) {
var res="",c;
for(var i=0;i < str.length;i++){
c=str.charCodeAt(i);
res+=(c< 32 || c==38 || c>127)?"\u"+c.toString(16):str.charAt(i)
}
return res
}
var hexToDec = function(str) {
str=str.replace(/\/g,"%");
return unescape(str);
}
var str=decToHex2("decToHex unicode 编码转换");
alert("编码后:"+str+"nn解码后:"+hexToDec(str));
7.js HTML编码转换
/*
*js HTML Encode
*/
var htmlEncode=function(str) {//HTML des encode.
var res=[];
for(var i=0;i < str.length;i++)
res[i]=str.charCodeAt(i);
return ""+res.join(";")+";";
};
var htmlEncode2=function(s) {
var r = "", c;
for (var i = 0; i < s.length; i++) {
c = s.charCodeAt(i);
r += (c < 32 || c == 38 || c > 127) ? ("" + c + ";") : s.charAt(i);
}
return r;
};
//s.replace(/([u4e00-u9fa5]+)/g,function($,$1) {
// return htmlEncode($1);
//})
var htmlHexEncode=function(str) {//HTML hex encode.
var res=[];
for(var i=0;i < str.length;i++)
res[i]=str.charCodeAt(i).toString(16);
return ""+String.fromCharCode(0x78)+res.join(";"+String.fromCharCode(0x78))+";";//x ,防止ff下 转义
};
var htmlDecode = function(str) {
return str.replace(/(x)?([^&]{1,5});?/g,function($,$1,$2) {
return String.fromCharCode(parseInt($2 , $1 ? 16:10));
});
};
var s="htmlEncode HTML 编码转换 ";
var s1=htmlEncode(s)+"nn只对双字节和&编码:"+htmlEncode2(s);
var s2=htmlDecode(s1);
alert("编码前:"+s+"nn编码后:"+s1+"nn解码后:"+s2);
var s="htmlHexEncode HTML 编码转换";
var s1=htmlHexEncode(s);
var s2=htmlDecode(s1);
alert("编码前:"+s+"nn编码后:"+s1+"nn解码后:"+s2);
-
上一个: js获取url中的参数
-
下一个: js 全半角转换
相关文章
- HTML简单购物数量小程序代码展示 10-31
- html canvas实现弹幕功能 10-31
- HTML中空格表示的意义 10-31
- html area标签解读 10-31
- html使用表单标签实现注册页面代码展示 10-31
- 使用HTML截图并保存为本地图片的代码展示 10-31