JS Unicode 编解码和html编码函数
2018-03-27 11:18:26unicode编码
function uft8ToUnicode(str) {
if(str.length == 0) {
return str;
}
var r = [];
for(var i in str){
r[i] = ('00' + str[i].charCodeAt(0).toString(16)).slice(-4);
}
return '\\u'+r.join('\\u');
}
unicode解码
function unicodeToUtf8(str){
str = str.replace(/\\/g, "%");
return unescape(str);
}
html编码
function htmlencode (html){
//1.首先动态创建一个容器标签元素,如DIV
var temp = document.createElement ("div");
//2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐,google支持)
(temp.textContent != undefined ) ? (temp.textContent = html) : (temp.innerText = html);
//3.最后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串了
var output = temp.innerHTML;
temp = null;
return output;
}