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'> ...
随机推荐
- springMVC+spring+mybatis整合过程中遇到的问题
今天在配置SSM整合的过程中遇到了几个错误,折腾了好久,具体如下 1.java.lang.IllegalArgumentException: Mapped Statements collection ...
- 怎样通过css的media属性,适配不同分辨率的终端设备?
怎样通过css的media属性,适配不同分辨率的终端设备,示比例如以下: <!DOCTYPE html> <html> <head> <title>首页 ...
- TASKKILL命令使用方法
TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM ima ...
- android 监听 USB 拔插广播消息
USBBroadcastReceiver.java package com.example.communication; import android.content.BroadcastReceive ...
- CloseHandle(),TerminateThread(),ExitThread()的区别
线程的handle用处:线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问.该内存块是一种数据结构,它的成员负责维护对象的各种信 ...
- Problem F: Exponentiation大数求幂
DescriptionProblems involving the computation of exact values of very large magnitude and precision ...
- ROS开发文档
http://docs.ros.org/indigo/api/roscpp/html/classros_1_1NodeHandle.html#af0bf7baa0ab2385275bb657cc358 ...
- php install
./configure --prefix=/home/allen.mh/local/php --with-gd=/home/allen.mh/local/gd --with-jpeg-dir=/hom ...
- FusionCharts属性大全
属性的分类就以官方的API文档为准吧: 1.Chart: <1>Functional Attributes(功能属性) <2>Titles and AxisNames(标题和坐 ...
- C#学习日志 day 4 ------ 类相关---this指针以及相关关键字
c#中的类和java中的类没什么太大区别.但是c#有些特有的关键字以及属性使得c#具有一些特性. 首先就是this关键字,this在c++和java中都有,可以表示当前对象,以及变量所属对象等.例如 ...