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'> ...
随机推荐
- SSH Session Recorder
If you want to record your root ssh session create a file .bash_profile . and copy below line by l ...
- 优盘(U 盘) 采用TLC, MLC, SLC芯片 的区别 与使用寿命
最近一直在看大家在讨论sandisk,pny,金士顿等大厂都开始用tlc的芯片问题,让大家基本都不敢用U盘存数据了按照之前的擦写参数TLC 1000次MLC 10000次SL ...
- CSV 客座文章系列:KGroup 通过 Windows Azure 将 Qoob 内容管理发布到云中
编辑人员注释: 今天这篇文章由 KGroup 首席软件架构师兼研发部主管 Jody Donetti 与 KGroup 技术总监 Simone Procopio 共同撰写,介绍了 KGroup 如何使用 ...
- 黑马程序员_<<String类>>
--------------------ASP.Net+Android+IOS开发..Net培训.期待与您交流! -------------------- 1. String类 1.概述 String ...
- 在.NET中快速创建一个5GB、10GB或更大的空文件
对于通过UDP进行打文件传输的朋友应该首先会考虑到一个问题,那就是由于UDP并不会根据先来先到原则进行发送,也许你发送端发送的时候是以包1和包2的顺序传输的,但接收端可能以包2和包1 的顺序来进行接收 ...
- Ubuntu启动、停止、重新启动MySQL,查看MySQL错误日志、中文编码错误
1)启动: sudo /etc/init.d/mysql start 2)停止: sudo /etc/init.d/mysql stop 3)重新启动: sudo /etc/init.d/mysql ...
- asp.net验证码及怎么获取里面的数值(整合)
一.ASP.Net的验证码的作用 对于一个预防攻击的web表单来讲,验证码通常是一个常见的措施.因为如果对于一些public区域的页面内容来讲,譬如一个登录表单,如果没有必要的安全措施,很可能遭到模拟 ...
- SGU 506.Subsequences Of Substrings
求一个串S有多少子串subS满足s是subS的子序列.len(S)<=100000, len(s)<=100 直接扫一遍... ------------------------------ ...
- 根据用户的ID查用户的名字
awk -F: '{if($3==0){print $1}}' /etc/passwd
- java简易编辑器
package peng_jun; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swi ...