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'> ...
随机推荐
- EPiServer网文
ListItemCollection Rending: http://joelabrahamsson.com/episerver-7-and-mvc-how-to-customize-renderin ...
- Unix/Linux环境C编程入门教程(9) unbntu CCPP开发环境搭建
1. 首先启动VMware,如果没有安装,请查看前面VMware的安装视频 2 启动虚拟机向导,选择自定义 3 单击下一步 4 选择稍后安装操作系统 5 .选择unbntu 64linux ...
- ubuntu15.04下编译 libvirt
很久没有编译 libvirt了. 工作需要,重新编译. [org_ref]: http://libvirt.org/compiling.html 很简单. 编译过程, 还是很多问题. 依赖包(给懒人参 ...
- svn 问题汇总
1.当删除了原来的仓库时,再次新建,更新版本时会出现这个问题:
- Handlebarsjs学习笔记
handlebarsjs官网(http://handlebarsjs.com/) 1.引入模板 在html页面中添加 <script id="entry-template&q ...
- 翻转View
翻转View by 伍雪颖 CGContextRef context = UIGraphicsGetCurrentContext(); [UIView beginAnimations:nil cont ...
- mysql主从切换步骤
1> 正常切换 1)从server检查SHOW PROCESSLIST语句的输出,直到你看到Has read all relaylogwaiting for the slave I/O th ...
- asp.net MVC Razor 语法(3)
编程逻辑:执行基于条件的代码. If 条件 C# 允许您执行基于条件的代码. 如需测试某个条件,您可以使用 if 语句.if 语句会基于您的测试来返回 true 或 false: if 语句启动代码块 ...
- BootStrap 模态框禁用空白处点击关闭问题
模态框为信息编辑窗口,涉及好多内容,填了半天,若一不小心点了空白处,那就前功尽弃了..... 所以我们很有必要禁用鼠标点击空白处模态框关闭的功能. $('#myModal').modal({backd ...
- 测试heightlight
var a = '综合型律师事务所'; if (a == '综合型律师事务所') { initradio('ls_classes', '综合型律师事务所'); } else { initradio(' ...