js设置汉字为utf-8的编码
2013-11-22 13:26
429 查看
EncodeUtf8(s1) 是主函数入口 <script type="text/javascript"> function EncodeUtf8(s1) { var stringArray = new Array(); for(var j=0; j<s1.length;j++){ stringArray[j] = escape(s1.charAt(j)).replace("%",""); } var sa = stringArray; var retV = ""; for (var i = 0; i < sa.length; i++) { if (sa[i].length > 1 && sa[i].substring(0, 1) == "u") { retV += Hex2Utf8(Str2Hex(sa[i].substring(1, 5))); }else if(sa[i].length == 2){ //转义字符和标点符号 retV += "%" + sa[i]; } else { retV += sa[i]; } } return retV; } 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 ""; } 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 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 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 digS; } </script>
相关文章推荐
- javascript中instanceof和类的细节
- JavaScript html js图片滑动切换效果,幻灯片式切换,新闻展示,滚动新闻
- JSON
- 五个你必须知道的javascript和web debug技术 2013年11月20日 在前端开发中,调试技术是必不可少的技能,本文将介绍五种前端开发必备的调试技术。 Weinre移动调试 DOM 断点
- js时间倒计时
- 对ichartjs基于基于HTML5的开源图形组件画图的心得
- javascript的面向对象思想知识要点
- 推荐15款好用的JS开发工具
- 推荐15款好用的JS开发工具
- javascript中的位运算,
- Extjs日期/可编辑表格grid/显示不正确————解决方案
- mini-editor项目设计介绍(一个基于Javascript的Web编辑器)
- js相关
- JSTL自定义标签(三)
- Javascript--Function/arguments
- C# XML与Json之间相互转换实例详解
- get 和 Post 之我理解 JSP乱码
- JS随机生成不重复数据的代码分享
- ExtJs4 笔记(7) Ext.tip.ToolTip 提示
- javascript之typeof