以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 用户服务 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=2) ---- [建议]建议搭建者增加Unicode编码互转构件 (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=2&id=32838) |
-- 作者:搞破坏 -- 发布时间:2015-1-16 17:24:04 -- [建议]建议搭建者增加Unicode编码互转构件 Js实现汉字和Unicode编码互转,可实现Unicode加密、Unicode解密。
代码1:
以下内容为程序代码:
2 <script Language=Javascript> 3 var classObj= 4 { 5 ToUnicode:function(str) 6 { 7 return escape(str).replace(/%/g,"\\\\").toLowerCase(); 8 }, 9 UnUnicode:function(str) 10 { 11 return unescape(str.replace(/\\\\/g, "%")); 12 }, 13 copyingTxt:function(str) 14 { 15 document.getElementById(str).select(); 16 document.execCommand("Copy"); 17 } 18 } 19 </script> 20 <textarea id=codes style="width:500px;height:300px"></textarea><br><br> 21 <input type=button value=Unicode加密 onclick=javascript:codes.value=classObj.ToUnicode(codes.value)> 22 <input type=button value=Unicode解密 onclick=javascript:codes.value=classObj.UnUnicode(codes.value)> 23 <input type=button value=复制文本 onclick=javascript:classObj.copyingTxt("codes")> 24 <input type=button value=清空内容 onclick=javascript:codes.value="">
代码2:
以下内容为程序代码:
1 2 <textarea id="tbValue" rows="8" cols="60"></textarea> 3 4 <input type="button" value="将文字转为16进制" /> 5 6 <textarea id="tbResult" rows="8" cols="60"></textarea> 7 8 <input type="button" value="将16进制转换为文字" /> 9 10 <script type="text/javascript"> 11 //将文字转换为16进制 12 function textToSix(str) { 13 return escape(str).replace(/%/g, function () { 14 return "\\\\"; 15 }).toLowerCase(); 16 } 17 //将16进制表示为文字 18 function sixToText(str) { 19 return unescape(str); 20 } 21 function show() { 22 var tbValue = document.getElementById("tbValue"); 23 var tbResult = document.getElementById("tbResult"); 24 tbResult.value = textToSix(tbValue.value); 25 } 26 var tempValue; 27 function show2() { 28 var tbValue = document.getElementById("tbValue"); 29 var tbResult = document.getElementById("tbResult"); 30 tempValue = tbValue.value; 31 tbValue.value = ""; 32 setTimeout(\'tbValue.value=sixToText(tempValue);\', 500); 33 } 34 </script>
例如将:搭建之星 Unicode编码转换之后 得到:\\u642d\\u5efa\\u4e4b\\u661f |