转换Unicode (JS)

xiaoxiao2024-04-17  27

Encrypt = function() { var F = {}; F.toUnicode = function(s) { var res = []; var len = s.length - 1; while (len > -1) { var ch = s.charCodeAt(len--); if (!isNaN(ch)) { res.push(ch); } } res.push(''); return res.reverse().join('&#'); }; F.toUnicode2 = function(s) { var res = []; var len = s.length - 1; while (len > -1) { var ch = s.charCodeAt(len--); if (!isNaN(ch)) { chch = ch.toString(16); switch (ch.length) { case 4 : { chch = ch; } break; case 3 : { ch = '0' + ch; } break; case 2 : { ch = '00' + ch; } break; case 1 : { ch = '000' + ch; } break; default : ch = null; } if (ch != null) { res.push(ch); } } } res.push(''); return res.reverse().join('\\u'); }; F.toGBK = function(s) { var res = ['']; if (s.indexOf('&#') === 0) { for (var i = 1, cs = s.split('&#'), len = cs.length; i < len; i++) { res.push(String.fromCharCode(cs[i])); } return res.join(''); } else if (s.indexOf('\\u') === 0) { for (var i = 1, cs = s.split('\\u'), len = cs.length; i < len; i++) { res.push(String.fromCharCode(parseInt(cs[i], 16))); } return res.join(''); } return ''; }; return F;}();function toUnicode() { window.document.getElementById('result').value = Encrypt.toUnicode(window.document.getElementById('param').value + '')}function toUnicode2() { window.document.getElementById('result').value = Encrypt.toUnicode2(window.document.getElementById('param').value + '')}function toGBK() { window.document.getElementById('result').value = Encrypt.toGBK(window.document.getElementById('param').value + '');} Encrypt = function() { var F = {}; F.toUnicode = function(s) { var res = []; var len = s.length - 1; while (len > -1) { var ch = s.charCodeAt(len--); if (!isNaN(ch)) { res.push(ch); } } res.push(''); return res.reverse().join('&#'); }; F.toUnicode2 = function(s) { var res = []; var len = s.length - 1; while (len > -1) { var ch = s.charCodeAt(len--); if (!isNaN(ch)) { chch = ch.toString(16); switch (ch.length) { case 4 : { chch = ch; } break; case 3 : { ch = '0' + ch; } break; case 2 : { ch = '00' + ch; } break; case 1 : { ch = '000' + ch; } break; default : ch = null; } if (ch != null) { res.push(ch); } } } res.push(''); return res.reverse().join('\\u'); }; F.toGBK = function(s) { var res = ['']; if (s.indexOf('&#') === 0) { for (var i = 1, cs = s.split('&#'), len = cs.length; i < len; i++) { res.push(String.fromCharCode(cs[i])); } return res.join(''); } else if (s.indexOf('\\u') === 0) { for (var i = 1, cs = s.split('\\u'), len = cs.length; i < len; i++) { res.push(String.fromCharCode(parseInt(cs[i], 16))); } return res.join(''); } return ''; }; return F;}();function toUnicode() { window.document.getElementById('result').value = Encrypt.toUnicode(window.document.getElementById('param').value + '')}function toUnicode2() { window.document.getElementById('result').value = Encrypt.toUnicode2(window.document.getElementById('param').value + '')}function toGBK() { window.document.getElementById('result').value = Encrypt.toGBK(window.document.getElementById('param').value + '');} 相关资源:js unicode 转换工具
转载请注明原文地址: https://www.6miu.com/read-5015041.html

最新回复(0)