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 相关文章推荐
XP折叠菜单&amp;仿QQ2006菜单
Dec 16 Javascript
AJAX异步从优酷专辑中采集所有视频及信息(JavaScript代码)
Nov 20 Javascript
js replace替换所有匹配的字符串
Feb 13 Javascript
jQuery获取DOM节点实例分析(2种方式)
Dec 15 Javascript
Backbone.js框架中Model与Collection的使用实例
May 07 Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 Javascript
基于vuejs实现一个todolist项目
Apr 11 Javascript
js判断输入框不能为空格或null值的实现方法
Mar 02 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
Aug 13 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
Dec 20 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
Apr 17 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
Sep 26 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 中文乱码解决办法总结分析
2009/07/30 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
php遍历树的常用方法汇总
2015/06/18 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
php判断目录存在的简单方法
2019/09/26 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
JS获取节点的兄弟,父级,子级元素的方法
2014/01/09 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
jQuery实现的超简单点赞效果实例分析
2015/12/31 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
浅谈JS中的bind方法与函数柯里化
2016/08/10 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
javascript实现日历效果
2019/06/17 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
numpy中loadtxt 的用法详解
2018/08/03 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
Python结合百度语音识别实现实时翻译软件的实现
2021/01/18 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
农村婚礼证婚词
2014/01/10 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
《社戏》教学反思
2014/04/15 职场文书
医院领导班子四风问题对照检查材料
2014/10/26 职场文书
工作服管理制度范本
2015/08/06 职场文书