经常浏览别人的网页时,会看到重要的信息就被加密混淆了,常见的就类似\\u4faf\\u6587\\u658c 、\u4faf\u6587\u658c、侯文斌等转换的字符串,相信正常人直接不会看懂的(火星来的除外:)! )其实这些就是unicode编码,只要知道这点我们就可以很轻松地转换成我们能看懂的明文了,今天我们来看看这个JS代码:
<script type="text/javascript">
var toHTML = {
    on: function(str) {
        var a = [],
        i = 0;
        for (; i < str.length;) a[i] = str.charCodeAt(i++);
        return "&#" + a.join(";&#") + ";"
    },
    un: function(str) {
        return str.replace(/&#(x)?([^&]{1,5});?/g,
        function(a, b, c) {
            return String.fromCharCode(parseInt(c, b ? 16 : 10))
        })
    }
};
//alert(toHTML.on("侯文斌"));
//alert(toHTML.un("侯文斌"));

var toUN = {
    on: function(str) {
        var a = [],
        i = 0;
        for (; i < str.length;) a[i] = ("00" + str.charCodeAt(i++).toString(16)).slice( - 4);
        return "\\u" + a.join("\\u")
    },
    un: function(str) {
        return unescape(str.replace(/\\/g, "%"))
    }
};
//alert(toUN.on("侯文斌"));
//alert(toUN.un("\u4faf\u6587\u658c"));
//alert(toUN.un("\\u4faf\\u6587\\u658c"));
</script>
呵呵,很简单的代码,就实现了互转哦!



页面源代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JavaScript之unicode编码转换</title>
<style>
.but2{ border:1px solid #c5e2f2; background:#cde4f2 repeat-x 50% top; height:30px; margin-left:5px; cursor:pointer; margin-bottom:5px;width:120px;}
</style>
</head>
<body style="margin:20px auto; background-color:#333">
<script type="text/javascript">
var toHTML = {
    on: function(str) {
        var a = [],
        i = 0;
        for (; i < str.length;) a[i] = str.charCodeAt(i++);
        return "&#" + a.join(";&#") + ";"
    },
    un: function(str) {
        return str.replace(/&#(x)?([^&]{1,5});?/g,
        function(a, b, c) {
            return String.fromCharCode(parseInt(c, b ? 16 : 10))
        })
    }
};

var toUN = {
    on: function(str) {
        var a = [],
        i = 0;
        for (; i < str.length;) a[i] = ("00" + str.charCodeAt(i++).toString(16)).slice( - 4);
        return "\\u" + a.join("\\u")
    },
    un: function(str) {
        return unescape(str.replace(/\\/g, "%"))
    }
};
</script>
<div style="text-align:center; width:500px; margin:0 auto;">
<div style="text-align:center; color:#FFF; width:500px; height:30px">JS-&#unicode;编码转换------------------------JS-unicode编码转换</div>
  <span style="float:inherit">
    <textarea name="content" id="content" style=" border:1px solid #c5e2f2; width:500px; height:250px;">请把你需要加密的内容粘贴在这里!</textarea>
  </span>
  <span style="float:none; height:1px"></span>
  <div style="width:500px; height:15px"></div>
  <span style="float:center;">
  <input type="button" class="but2" οnclick="content.value=toHTML.on(content.value);" value="JS-&#unicode;加密" />
  <input type="button" class="but2" οnclick="content.value=toHTML.un(content.value);" value="JS-&#unicode;解密" />
  <div style="height:1px"></div>
  <input type="button" class="but2" οnclick="content.value=toUN.on(content.value);" value="JS-unicode;加密" />
  <input type="button" class="but2" οnclick="content.value=toUN.un(content.value);" value="JS-unicode;解密" />
  </span>
</div>
</body>
</html>

#Html

JavaScript之Unicode编码转换小工具相关推荐

  1. js javascript UTF-8 GB2312编码转换

    在用js做项目时,接收方是要用GB2312的汉字编码,而发送方用的是UTF-8汉字编码. 这里就要做汉字编码转换了. 网上找了一下午也没找到通用的方法,那只能自己做一个汉字编码对应表了. 关键是要自己 ...

  2. JavaScript汉字Unicode编码相互转换

    关键字:JavaScript 汉字转换为Unicode编码 Unicode编码转换为汉字 JavaScript 汉字Unicode编码相互转换代码. JavaScript库 -JavaScript v ...

  3. html unicode编码转换,JS实现的Unicode编码转换操作示例

    本文实例讲述了JS实现的Unicode编码转换操作.分享给大家供大家参考,具体如下: Unicode编码转换 /* *js Unicode编码转换 */ var decToHex = function ...

  4. python3转为unicode编码_Python3的unicode编码转换成中文的问题及解决方案

    python中怎样将unicode转换成原来的中文?[这世界上一定有另一个小编做着小编不敢做的事过着小编想过的生活] 前端将中文编码后传到后台,后台对传来的数据进行json.dumps存入mysql数 ...

  5. html用unicode编码转换汉字,汉字与Unicode编码相互转换(Js版)

    Unicode编码转换工具 //ASCII 转换 Unicode function AsciiToUnicode(){ if (document.getElementById("conten ...

  6. 关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决

    关于Laravel中使用response()方法调用json()返回数据unicode编码转换的问题解决 参考文章: (1)关于Laravel中使用response()方法调用json()返回数据un ...

  7. 如何使用Qt开发一个进制转换小工具

    本游戏使用Qt5.8开发 这是一款进制转换小工具,比如十二进制的源数据15,如果您选择目标进制7进制的话,那么按下转换按钮,程序会输出[23]:程序的逻辑原理大概如此:首先把输入通过一系列算法转换成b ...

  8. C语言实现gbk/utf8/unicode编码转换

    细说:Unicode, UTF-8, UTF-16, UTF-32, UCS-2, UCS-4 Unicode与UTF-8互转(C语言实现) 不依赖任何系统API,用c语言实现gbk/utf8/uni ...

  9. C#Unicode编码转换

    C#Unicode编码转换 string dst = "";string src = textBox1.Text;int len = src.Length / 6;for (int ...

最新文章

  1. 一步步教你轻松学朴素贝叶斯模型算法理论篇1
  2. EasyTouch中多种QuickGesture手势检测
  3. 《DevOps实战:VMware管理员运维方法、工具及最佳实践》——2.3 配置管理
  4. Qt 模式视图框架解读之委托
  5. SpringBoot 集成 thumbnailator (图片缩放,区域裁剪,水印,旋转,保持比例)保姆级教程(含代码)
  6. 【硬件】集线器,交换机,路由器
  7. Python调用Windows API函数编写录音机和音乐播放器
  8. ASP.NET企业开发框架IsLine FrameWork系列之九--ExceptionProcessProvider异常框架(上)
  9. linux 文件系统字体小,基于嵌入式Linux平台的最小文件系统的制作
  10. pip安装mysql python_使用pip安装MySQL在Windows上安装MySQL python不工作?
  11. Can't use Subversion command line client:svn
  12. USACO Training3.3亚瑟王的宫殿【搜索】By cellur925
  13. 第四周作业二_单元测试
  14. 数据分析初学者必备!10分钟搭建RFM客户价值模型,一学就会
  15. BOS 系统 定区关联客户功能实现
  16. 利用地图API定制开发电子地图应用系统
  17. 有趣的微分方程传之可分离变量的微分方程
  18. 阿里天池竞赛项目——二手车交易价格预测
  19. Linux下的酷我音乐盒(开源非官方)
  20. 四、基于HTTPS协议的12306抢票软件设计与实现--水平DNS并发查询分享

热门文章

  1. Android 自定义视频播放器
  2. java.lang.NoSuchMethodError: com.sun.jna.Native.load(Ljava/lang/String;(我的情况是maven依赖冲突导致)
  3. WD5208-AC-DC芯片-非隔离电源芯片
  4. 向日葵远程控制电脑时候键盘按键突然失灵【已解决】
  5. 网鼎杯网络安全大赛玄武组_经典的一道CTF-WriteUP-SSRFME
  6. 获取Android手机MAC的一些方法
  7. 2021-09-13
  8. Are you happy today?快乐数
  9. 高层论坛︱王家耀院士:“互联网+”时空大数据与智慧城市(3)
  10. 高层论坛︱王家耀院士:“互联网+”时空大数据与智慧城市(4)