JS 文字符串转换unicode编码函数


Posted in Javascript onMay 30, 2009
function uniencode(text) 
{ 
text = escape(text.toString()).replace(/\+/g, "%2B"); 
var matches = text.match(/(%([0-9A-F]{2}))/gi); 
if (matches) 
{ 
for (var matchid = 0; matchid < matches.length; matchid++) 
{ 
var code = matches[matchid].substring(1,3); 
if (parseInt(code, 16) >= 128) 
{ 
text = text.replace(matches[matchid], '%u00' + code); 
} 
} 
} 
text = text.replace('%25', '%u0025'); 
return text; 
}

当然服务器端要对编码过的字符串进行第二次转码.把字符串转换成UTF-8编码. 
function convert_int_to_utf8($intval) 
{ 
$intval = intval($intval); 
switch ($intval) 
{ 
// 1 byte, 7 bits 
case 0: 
return chr(0); 
case ($intval & 0x7F): 
return chr($intval); 
// 2 bytes, 11 bits 
case ($intval & 0x7FF): 
return chr(0xC0 | (($intval >> 6) & 0x1F)) . 
chr(0x80 | ($intval & 0x3F)); 
// 3 bytes, 16 bits 
case ($intval & 0xFFFF): 
return chr(0xE0 | (($intval >> 12) & 0x0F)) . 
chr(0x80 | (($intval >> 6) & 0x3F)) . 
chr (0x80 | ($intval & 0x3F)); 
// 4 bytes, 21 bits 
case ($intval & 0x1FFFFF): 
return chr(0xF0 | ($intval >> 18)) . 
chr(0x80 | (($intval >> 12) & 0x3F)) . 
chr(0x80 | (($intval >> 6) & 0x3F)) . 
chr(0x80 | ($intval & 0x3F)); 
} 
}

这样中文字符串就可以转换成UTF-8编码.这种方法适合各种服务器环境..
Javascript 相关文章推荐
Javascript 函数对象的多重身份
Jun 28 Javascript
基于Jquery与WebMethod投票功能实现代码
Jan 19 Javascript
jQuery中parents()和parent()的区别分析
Oct 28 Javascript
jQuery事件绑定和委托实例
Nov 25 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
Dec 18 Javascript
详解JS正则replace的使用方法
Mar 06 Javascript
AngularJS基础 ng-keypress 指令简单示例
Aug 02 Javascript
js字符串操作总结(必看篇)
Nov 22 Javascript
解析AngularJS中get请求URL出现的跨域问题
Dec 01 Javascript
Vue.js父与子组件之间传参示例
Feb 28 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 Javascript
ES5和ES6中类的区别总结
Dec 21 Javascript
Javascript 日期对象Date扩展方法
May 30 #Javascript
Jquery 基础学习笔记之文档处理
May 29 #Javascript
Jquery 基础学习笔记
May 29 #Javascript
javascript AutoScroller 函数类
May 29 #Javascript
关于JavaScript的一些看法
May 27 #Javascript
广告切换效果(缓动切换)
May 27 #Javascript
js 图片缩放(按比例)控制代码
May 27 #Javascript
You might like
php adodb操作mysql数据库
2009/03/19 PHP
php foreach 参数强制类型转换的问题
2010/12/10 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
解读PHP的Yii框架中请求与响应的处理流程
2016/03/17 PHP
Javascript注入技巧
2007/06/22 Javascript
javascript 写类方式之一
2009/07/05 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
node中的session的具体使用
2018/09/14 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Python 的 with 语句详解
2014/06/13 Python
利用python库在局域网内传输文件的方法
2018/06/04 Python
Python3标准库总结
2019/02/19 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
2019/10/21 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
Python爬虫防封ip的一些技巧
2020/08/06 Python
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
跟单文员的岗位职责
2013/11/14 职场文书
优秀党员主要事迹
2014/01/19 职场文书
工程售后服务承诺书
2014/05/21 职场文书
机关党建工作汇报材料
2014/08/20 职场文书
防邪知识进家庭活动方案
2014/08/26 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
开工典礼致辞
2015/07/29 职场文书
python基础之爬虫入门
2021/05/10 Python
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android