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'> ...
随机推荐
- Cortex-M3学习日志(三)-- 外部中断0
无论是哪款单片机应该都有对应的中断的功能,中断在嵌入式系统的地位毋庸置疑.LPC1768微处理器包括4个外部中断,分别是EINT0.EINT1.EINT2.EINT3对应的引脚分别是P2.10~P2. ...
- 提高Delphi的编译速度(bpl和bcp)
delphi的编译速度提高(一) 此博文为原创,转载请注明出处 作者 :二娃 此博文的内容我曾经回答群内和论坛内的网友提问时回答过,现在写第一部分,第二部分,我再给出一个终极的提高速度的方法 我用过d ...
- Nginx模块开发入门(转)
前言 Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%.与Apache相比,Nginx在高并 ...
- Doctype 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?
Doctype:(Document Type)文档类型,它位于文档中最前面的位置,处于标签之前.如果你想制作符合标准的页面,一个必不可少的关键组成部分就是DOCTYPE的声明.确定了正确的Doctyp ...
- JS获取年月日时分秒
var d = new Date(); ) + "-" + d.getDate() + " " + d.getHours() + ":" + ...
- 获取考试成绩的sql语句
as score,t_answer.id,t_answer.exams_name,t_answers.answer_id,t_answers.questions_id,t_answers.questi ...
- BigDecimal类的简单使用方法
一提到Java里面的商业计算,我们都知道不能用float和double,由于他们无法进行精确计算.可是Java的设计者给编程人员提供了一个非常实用的类BigDecimal,他能够完好float和dou ...
- 设计模式之---模板方法template method的使用
在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的.Template Method ...
- pycharm中添加扩展工具pylint
今天调试了好几个小时,想吧pylint集成到pycharm中去,从网上找了个宝贝帖 子,但是不好用,原因是作者写的脚本是检查工程和模块的,而我的是单独检查一个文件,当然前者肯定会在项目后期用的.所以就 ...
- 设置从本地copy文件到远程计算机上
1.运行中输入mstsc.exe调出远程连接桌面,点击选项 2.在“本地资源”选项卡点击“详细信息” 3.勾选“智能卡”下的“驱动器” 4.设置好后,远程计算机就可以复制,粘贴了