unicode编码相互转换加密解密
需求:把字符串转换成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编码相互转换加密解密的更多相关文章
- Java 关于密码处理的工具类[MD5编码][AES加密/解密]
项目中又遇到了加密问题,又去翻了半天,然后做测试,干脆就把常用的两类小结一下. 1.第一种所谓的MD5加密 其实也不算加密,只是基于Hash算法的不可逆编码而已,等于说,一旦经过MD5处理,是不可能从 ...
- java中文和unicode编码相互转换(转)
工具类代码如下: package aa.com; import java.io.UnsupportedEncodingException; public class UnicodeUtil { pub ...
- 中文字符串转换为十六进制Unicode编码字符串
package my.unicode; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Uni ...
- Unicode编码转换, MD5加密,URL16进制加密解密
一.站长网址:http://www.msxindl.com/ 1.Unicode与中文互转 16进制Unicode编码转换.还原 :http://www.msxindl.com/tools/uni ...
- JAVA和PYTHON同时实现AES的加密解密操作---且生成的BASE62编码一致
终于有机会生产JAVA的东东了. 有点兴奋. 花了一天搞完.. java(关键key及算法有缩减): package com.security; import javax.crypto.Cipher; ...
- 用C#实现Base64处理,加密解密,编码解码
using System; using System.Text; namespace Common { /// <summary> /// 实现Base64加密解密 /// 作者:周公 / ...
- 利用openssl进行BASE64编码解码、md5/sha1摘要、AES/DES3加密解密
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- Python中的Base64编码的加密与解密
Base64 可以干些啥? Base64编码的作用: 由于某些系统中只能使用ASCII字符.Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法. 图片(and种子)base64 ...
- python2中将Unicode编码的中文和str相互转换
在python2x版本中 关于中文汉字转换 1.中文------字符串格式 >>> s = '汉字' >>> type(s) <type 'str'> ...
随机推荐
- 关于javascript跨域及JSONP的原理与应用
同源策略,它是由Netscape提出的一个著名的安全策略,现在所有的可支持javascript的浏览器都会使用这个策略. 为什么需要同源策略,这里举个例子: 假 设现在没有同源策略,会发生什么事情呢? ...
- XML限制、初步WEB服务
DTD <!DOCTYPE 根元素 [ <!ELEMENT 元素 (a,b,c)>//必须按照根元素包含abc顺序排列 <!ATTLIST 属性 > ]> 引用方式 ...
- Windows内核之进程的终止和子进程
1 进程终止的方法: <1>主线程的进入点函数返回(最好使用这种方法) <2>进程中的一个线程调用ExitProcesss函数(应该避免使用这样的方法). <3>还 ...
- 使用CSS3伸缩盒实现图片垂直居中
用CSS实现图片垂直居中的方法有很多,针对移动端设备可以用CSS3伸缩盒来实现图片垂直居中. 代码如下: <div class="box"> <img src=& ...
- Java通过JDBC链接数据库,数据库中wen
连接数据库设置编码 jdbc:mysql://地址:3306/数据库名?characterEncoding=utf8
- hive j简单邮件过滤
select min(call_log), a.mail_subject from (select mail_to,mail_subject from dw_user_deviler_201408 w ...
- 使用#define定义字面值和伪函数
#define是C语言提供的宏命令,其主要目的是:在编程时,为程序员提供一定方便,并能在一定程度上提高程序的执行效率.#define将一个标示符定义为一个字符串,该标示符被称为宏,被定义的字符串称为字 ...
- BZOJ 3669: [Noi2014]魔法森林( LCT )
排序搞掉一维, 然后就用LCT维护加边MST. O(NlogN) ------------------------------------------------------------------- ...
- HTML5 调用手机相册和摄像头的方法并上传微信下测试通过
<input type="file" capture="camera" accept="image/*" id="camer ...
- 与《YII框架》不得不说的故事—5篇目录
与<YII框架>不得不说的故事—基础篇 第1章 课程目标 1-1 课程目标 (00:54) 第2章 课前知识准备 2-1 YII的启动和安装 (05:12) 2-2 YII请求处理流程 ( ...