function EncodeUtf8(s1) { var s = escape(s1); var sa = s.split("%"); var retV =""; if(sa[0] != "") { retV = sa[0]; } for(var i = 1; i < sa.length; i ++) { if(sa[i].substring(0,1) == "u") { retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5))); } else retV += "%" + sa[i]; } return retV; } function Str2Hex(s) { var c = ""; var n; var ss = "0123456789ABCDEF"; var digS = ""; for(var i = 0; i < s.length; i ++) { c = s.charAt(i); n = ss.indexOf(c); digS += Dec2Dig(eval(n)); } //return value; return digS; } function Dec2Dig(n1) { var s = ""; var n2 = 0; for(var i = 0; i < 4; i++) { n2 = Math.pow(2,3 - i); if(n1 >= n2) { s += '1'; n1 = n1 - n2; } else s += '0'; } return s; } function Dig2Dec(s) { var retV = 0; if(s.length == 4) { for(var i = 0; i < 4; i ++) { retV += eval(s.charAt(i)) * Math.pow(2, 3 - i); } return retV; } return -1; } function Hex2Utf8(s) { var retS = ""; var tempS = ""; var ss = ""; if(s.length == 16) { tempS = "1110" + s.substring(0, 4); tempS += "10" + s.substring(4, 10); tempS += "10" + s.substring(10,16); var sss = "0123456789ABCDEF"; for(var i = 0; i < 3; i ++) { retS += "%"; ss = tempS.substring(i * 8, (eval(i)+1)*8); retS += sss.charAt(Dig2Dec(ss.substring(0,4))); retS += sss.charAt(Dig2Dec(ss.substring(4,8))); } return retS; } return ""; }
发表评论
-
转载:jquery webservice 跨域
2013-01-28 16:06 1289现在的JQuery中$.ajax方法支持跨域读取json数 ... -
变更地址栏参数
2011-09-14 10:06 822<html> <head ... -
仿google 日历
2011-08-24 23:10 903仿google 日历仿google 日历仿google 日历仿 ... -
Jquery fullcalendar 官方中文文档
2011-08-22 08:47 25121. 使用方式, 引入相关js, css后, $(‘#div_ ... -
js webservice
2011-05-12 08:50 11101. 创建webservice,为了免于落俗我稍稍修改了 ... -
光标位置函数
2010-12-16 12:44 811function getCursortPosi ... -
select元素javascript常用操作
2010-12-14 09:32 653东西很简单,只是自己记性不好,经常忘记一些关键字 所以发 ... -
cookie
2010-09-17 09:06 701function SetCookie(CookieNa ... -
webservice and js
2010-06-24 09:17 842jQuery调用WebService网上的介 ... -
js 类的实现 转载
2010-05-14 10:43 791JavaScript本身并不是设计成面向对象的,所以没 ... -
jsxiaoguo
2009-05-14 10:52 739jsxiaoguo -
窗体大小
2009-05-12 09:39 904网页可见区域宽:document.body.clientWid ... -
闭包小例
2009-02-05 08:53 751//A是一个普通的函数 ... -
js other event target
2008-11-20 14:41 1151解耦导航模式 function Onclick(evt) ... -
用 javascript 处理 JSON
2008-11-19 14:33 1308用 javascript 处理 JSON 关键字: json ... -
js 倒计时
2008-11-13 09:28 988<!doctype html public " ... -
Javascript中最常用的55个经典技巧
2008-09-27 17:47 8821. oncontextmenu="window.e ... -
js xml
2008-09-17 10:53 1220loadXML = function(xmlFile) ... -
正则表达式
2008-09-12 09:04 829数:44] //校验是否全由数字组成 function ... -
js 函数
2008-09-11 13:12 8181.document.write(""); ...
相关推荐
import encodeUtf8 from 'encode-utf8' console . log ( encodeUtf8 ( 'Hello, World!' ) ) //=> ArrayBuffer { byteLength: 13 } console . log ( encodeUtf8 ( ':monkey_face: :see-no-evil_monkey: :hear-no-...
encodeUTF8(src,dst) 将UTF8代码点编码为UTF8字节。 范围 类型 描述 src function():( number | null)| 数字 代码点源,或者作为函数返回下一个代码点;如果没有更多的代码点,则返回null ;或者返回单个...
针对进行GB2312,unicode和UTF-8编码的文本进行base64加密/解密; 用法:直接引入,方法api直接...encodeUTF8(str); encodeUnicode(str); encodeGB2312(str); decodeUTF8(str); decodeUnicode(str); decodeGB2312(str);
encodeUTF8 函数将字符串转换为 UTF-8 编码,然后将 UTF-8 编码转换为16进制字符串。这个函数使用了 Unicode 编码标准,能够正确地处理 Unicode 字符串。 知识点2:sha1 加密算法 sha1 加密算法是一种常用的加密...
在utils中的util.js 文件中增加 函数 实现 字符串转换为...function encodeUTF8(s) { var i, r = [], c, x; for (i = 0; i < s xss=removed>> 6 & 0x1F), 0x80 + (c & 0x3F)); else { if ((x = c ^ 0xD800) >> 10 == 0
在提供的`EncodeUtf8.js`文件中,很可能包含了实现URL编码为UTF-8的方法。通过分析这个文件,我们可以更深入地了解如何在JavaScript环境中正确处理URL编码和解码,避免乱码问题。如果需要,可以查看并学习该文件中的...
encodeUTF8.sh :将gb18030编码的文本转换为utf-8 ff.sh :模糊搜索内容 formatxml.sh :格式化xml文件 grep.sh :具有预定义的递归的grep ldd-grep.sh :收集相关的.so文件 ls-git.sh :列出git中包含的文件 ...
在utils中的util.js 文件中增加 函数 实现 字符串转换为16进制加密后的字符...function encodeUTF8(s) { var i, r = [], c, x; for (i = 0; i < s xss=removed>> 6 & 0x1F), 0x80 + (c & 0x3F)); else { if ((x = c
connection.prepare(forge.util.encodeUtf8('Hi server!')); /* NOTE: experimental, start heartbeat retransmission timer myHeartbeatTimer = setInterval(function() { connection....