JS Unicode 编解码和html编码函数

2018-03-27 11:18:26

unicode编码

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;
}