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 相关文章推荐
js保存当前路径(cookies记录)
Dec 14 Javascript
纯js简单日历实现代码
Oct 05 Javascript
JavaScript插件化开发教程(六)
Feb 01 Javascript
jquery使整个div区域可以点击的方法
Jun 24 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
基于Two.js实现星球环绕动画效果的示例
Nov 06 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
webpack4.x打包过程详解
Jul 18 Javascript
Nuxt升级2.0.0时出现的问题(小结)
Oct 08 Javascript
layui table单元格事件修改值的方法
Sep 24 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 Javascript
微信小程序实现登录注册功能
Dec 29 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 array_multisort() 函数的深入解析
2013/06/20 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
PHP实现关键字搜索后描红功能示例
2019/07/03 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
基于Three.js实现360度全景图片
2018/12/30 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
JQuery复选框全选效果如何实现
2020/05/08 jQuery
精读《Vue3.0 Function API》
2020/05/20 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
python使用PyGame模块播放声音的方法
2015/05/20 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
深入理解Django的自定义过滤器
2017/10/17 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
python如何绘制疫情图
2020/09/16 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
学会迭代器设计模式,帮你大幅提升python性能
2021/01/03 Python
美国办公用品购物网站:Quill.com
2016/09/01 全球购物
Berghaus官网:户外服装和设备,防水服
2020/01/17 全球购物
入党自我鉴定范文
2013/10/04 职场文书
出纳岗位职责
2013/11/09 职场文书
元旦晚会邀请函
2014/02/01 职场文书
组工干部演讲稿
2014/09/02 职场文书
个人融资协议书
2014/10/02 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
护士岗位竞聘书
2015/09/15 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫