JS将中文转码成'utf-8'
来源:互联网 发布:手机淘宝申诉进度查询 编辑:程序博客网 时间:2024/05/29 18:03
转自:出处
//--------把中文字符转换成Utf8编码------------------------// 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 ""; }
0 0
- JS将中文转码成'utf-8'
- JS将URL中的UTF-8字符串转成中文字符
- MVC js 传参 中文乱码 utf-8
- JS中文转换(UTF-8),url传递中文乱码解决
- 如何将中文输出为UTF-8字符
- c#怎么才能将中文转换成utf-8编码
- Flex将GB2313中文编码转为UTF-8
- 将URL中的UTF-8字符串转成中文字符串
- Flex将GB2313中文编码转为UTF-8
- 将msyql字符集改为utf-8,解决中文乱码问题
- 怎样将Url中的中文转为为UTF-8
- mysql 将整个db 设置为utf-8兼容中文
- 怎样将Url中的中文转为为UTF-8
- 把中文轉成UTF-8格式的JS
- utf-8编码引起js输出中文乱码的解决办法
- utf-8编码引起js输出中文乱码的解决办法
- JS中文字符串和UTF-8编码字符串相互转换
- utf-8编码引起js输出中文乱码的解决办法
- GlassFishV2下载、安装、配置、服务器启动和关闭
- leetcode 52. N-Queens II & leetcode 51 N-Queens (N皇后问题)
- Essential Studio 14.0.2.0.26下载 & 注册机号
- GlassFishV2连接池配置
- java 反射机制
- JS将中文转码成'utf-8'
- 【BZOJ 2038】小Z的袜子&莫队算法详解
- Apache Axis2 环境搭配详解
- STL Heap使用方法
- EXTJS2.x基础环境配置
- DWR基本环境配置,回调函数不执行问题
- React创建组件的三种方式及其区别
- HttpServletRequest对象的常用方法
- Web前端Table中的tr和td按百分比设定宽度和高度,当内容超出时Table变型解决