需求:把字符串转换成unicode编码加密。

也可以把unicode编码解密并分析出汉字字母数字字符各多少个。

unicode编码 \u 后面是一个16进制编码,必要时需要进行转换。

看源码:

0 <!DOCTYPE html>
1 <html lang="en">
2 <head>
3 <meta charset="UTF-8">
4 <title>Document</title>
5 <style>
6 *{
7 margin: 0;
8 padding: 0;
9 }
10 body{
11 height: 5000px;
12 }
13 p{
14 color: green;
15 font-size: 20px;
16 }
17 </style>
18 </head>
19 <body>
20 <input type="text">
21 <button class="jm">加密</button>
22 <button class="dm">解密</button>
23 <p></p>
24 <script>
25 var ipt = document.querySelector('input'),
26 jm = document.querySelector('.jm'),
27 dm =document.querySelector('.dm'),
28 p = document.querySelector('p');
29 jm.addEventListener('click', function(){
30 var iptVal = ipt.value,
31 arr = [],
32 iptLength = iptVal.length
33 var i = 0;
34 for(i; i < iptLength; i += 1){
35 arr[i] = ('00' + iptVal.charCodeAt(i).toString(16)).slice(-4);
36 }
37 var str =  '\\u' + arr.join('\\u');
38 p.innerHTML = str;
39 })
40  
41 dm.addEventListener('click',function(){
42 var iptVal = ipt.value,
43 i = 0,
44 str = iptVal.replace(/\\/g,'%');
45 str = unescape(str),
46 strLength = str.length,
47 num = 0,
48 zi = 0,
49 mu = 0,
50 qi = 0,
51 Rnum = /[0-9]/,
52 Rzi = /[\u4e00-\u9fa5]/,
53 Rmu = /[A-Za-z]/;
54  
55 for(i; i < strLength; i += 1){
56 if(Rnum.test(str[i])){
57 num ++;
58 }else if (Rzi.test(str[i])) {
59 zi ++;
60 }else if (Rmu.test(str[i])) {
61 mu ++;
62 }else{
63 qi ++;
64 }
65 }
66  
67 p.innerHTML = '字符串总长度:' + strLength + ',字母' + mu + '个,汉字' + zi + '个,数字' + num + '个,其他的有' + qi + '个。';
68 })
69 </script>
70 </body>
71 </html>

原文链接-摘自大公爵

unicode编码相互转换加密解密的更多相关文章

  1. Java 关于密码处理的工具类[MD5编码][AES加密/解密]

    项目中又遇到了加密问题,又去翻了半天,然后做测试,干脆就把常用的两类小结一下. 1.第一种所谓的MD5加密 其实也不算加密,只是基于Hash算法的不可逆编码而已,等于说,一旦经过MD5处理,是不可能从 ...

  2. java中文和unicode编码相互转换(转)

    工具类代码如下: package aa.com; import java.io.UnsupportedEncodingException; public class UnicodeUtil { pub ...

  3. 中文字符串转换为十六进制Unicode编码字符串

    package my.unicode; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Uni ...

  4. Unicode编码转换, MD5加密,URL16进制加密解密

    一.站长网址:http://www.msxindl.com/ 1.Unicode与中文互转 16进制Unicode编码转换.还原   :http://www.msxindl.com/tools/uni ...

  5. JAVA和PYTHON同时实现AES的加密解密操作---且生成的BASE62编码一致

    终于有机会生产JAVA的东东了. 有点兴奋. 花了一天搞完.. java(关键key及算法有缩减): package com.security; import javax.crypto.Cipher; ...

  6. 用C#实现Base64处理,加密解密,编码解码

    using System; using System.Text; namespace Common { /// <summary> /// 实现Base64加密解密 /// 作者:周公 / ...

  7. 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  8. Python中的Base64编码的加密与解密

    Base64 可以干些啥? Base64编码的作用: 由于某些系统中只能使用ASCII字符.Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法. 图片(and种子)base64 ...

  9. python2中将Unicode编码的中文和str相互转换

    在python2x版本中 关于中文汉字转换 1.中文------字符串格式 >>> s = '汉字' >>> type(s) <type 'str'> ...

随机推荐

  1. 读配置文件 properties

    /** * */package com.sprucetec.tms.fee.utils;import java.io.IOException;import java.util.ArrayList;im ...

  2. 利用sass构建组件化的ui库

    创建公用的Sass项目模板 在做项目时,不管什么项目,他们之间总是有一些可以共用的部分.比如说重置样式.公用样式.模块组件.UI库等.那么在Sass项目中也是如此.为了避免在每个项目中做一些相同的事情 ...

  3. poj 1149 PIGS(最大流经典构图)

    题目描述:迈克在一个养猪场工作,养猪场里有M 个猪圈,每个猪圈都上了锁.由于迈克没有钥匙,所以他不能打开任何一个猪圈.要买猪的顾客一个接一个来到养猪场,每个顾客有一些猪圈的钥匙,而且他们要买一定数量的 ...

  4. TIMESTEN安装配置指南-中文版

    TimesTen内存数据库 第一章 Cache Connect to Oracle概念 TimesTen数据交换技术提供在Oracle数据库和TimesTen数据管理器之间进行连接和双向数据传送.数据 ...

  5. vs2010调试快捷键

    VS2010单步调试  1.设置断点 F9设置或者取消断点,如果当前行未设置断点,则F9可以再当前行设置断点,如果已经设置,则为去除断点   2.单步调试 F10不进入函数单步,F11进入函数单步 , ...

  6. spring mvc框架 遇到的问题

    web.xml配置文件代码: <?xml version="1.0" encoding="UTF-8"?> <web-app version= ...

  7. 转场动画1-Push 动画

    先上效果图: 这篇文章完全是为造轮子制作:原作者是码农界的吴彦祖 作者视频下载地址 好的,我梳理一下思路: 理清思路 ||转场动画可以理解为一个对象,在这个对象里封装了一个动画.具体的我们跟着代码走 ...

  8. SQL2008 'OFFSET' 附近有语法错误。 在 FETCH 语句中选项 NEXT 的用法无效。

    'OFFSET' 附近有语法错误.在 FETCH 语句中选项 NEXT 的用法无效. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出 ...

  9. 更新cydia“sub-process/usr/libexec/cydia/cydo returned anerror code(2)”是怎么回事?

    最近更新cydia的时候出现了sub-process/usr/libexec/cydia/cydo returned anerror code(2)的红字是怎么回事? 解决方法:删掉有关升级的东西,把 ...

  10. c# json处理(转)

    一.C#处理简单json数据 json数据:{"result":"0","res_info":"ok","qu ...