javascript 中文与Unicode相互转化

javascript 中文与Unicode相互转化

CreateTime--2018年3月30日11:26:50

Author:Marydon

/**
 * 中文与Unicode的相互转换
 */ 
var chineseUnicodeConverter = {
    toUnicode:function(chinese){
        // 自定义String去除左右空格方法        
        var str = chinese || "";
        str = str.trim();
        // 内容为空,不再执行    
        if ("" == str) return;
        // escape()方法不会对 ASCII、字母和数字进行编码
        // 对字符串进行编码、本地小写转换、将"%u"替换"\u"
        str = escape(str).toLocaleLowerCase().replace(/%u/gi,'\\u');
        // 对英文标点符号不做编码
        str = str.replace(/%7b/gi,'{').replace(/%7d/gi,'}').replace(/%3a/gi,':').replace(/%2c/gi,',').replace(/%27/gi,'\'').replace(/%22/gi,'"').replace(/%5b/gi,'[').replace(/%5d/gi,']').replace(/%3D/gi,'=').replace(/%20/gi,' ').replace(/%3E/gi,'>').replace(/%3C/gi,'<').replace(/%3F/gi,'?').replace(/%5c/gi,'\\');
        return str
    }
    ,toChinese:function(unicode){
        var str = unicode || "";
        str = str.trim();
        // 内容为空,不再执行    
        if ("" == str) return;
        // 将"\u"替换"%u",并解码
        return unescape(str.replace(/\\u/gi,'%u'));
    }
};

 

posted @ 2018-03-30 11:28  Marydon  阅读(1037)  评论(0编辑  收藏  举报