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 相关文章推荐
一款Jquery 分页插件的改造方法(服务器端分页)
Jul 11 Javascript
简单的jquery左侧导航栏和页面选中效果
Aug 21 Javascript
浅析Javascript中“==”与“===”的区别
Dec 23 Javascript
浅谈JavaScript function函数种类
Dec 29 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
Mar 04 Javascript
JavaScript模拟实现继承的方法
Mar 30 Javascript
javascript设计模式之策略模式学习笔记
Feb 15 Javascript
vue登录注册及token验证实现代码
Dec 14 Javascript
基于js中的存储键值对以及注意事项介绍
Mar 30 Javascript
JS中的两种数据类型及实现引用类型的深拷贝的方法
Aug 12 Javascript
Mint-UI时间组件起始时间问题及时间插件使用
Aug 20 Javascript
JS一次前端面试经历记录
Mar 19 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 文件上传源码分析(RFC1867)
2009/10/30 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
php中使用gd库实现下载网页中所有图片
2015/05/12 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
artDialog 4.1.5 Dreamweaver代码提示/补全插件 附下载
2012/07/31 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
jquery模拟LCD 时钟的html文件源代码
2014/06/16 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
jquery中$each()方法的使用指南
2015/04/30 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
第一次接触神奇的Bootstrap基础排版
2016/07/26 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
NodeJS爬虫实例之糗事百科
2017/12/14 NodeJs
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
vue实现简单跑马灯效果
2020/05/25 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
使用python编写监听端
2018/04/12 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Python实现动态给类和对象添加属性和方法操作示例
2020/02/29 Python
python 实现有道翻译功能
2021/02/26 Python
不可轻视HTML5!App三年内将被html5顶替彻底消失
2015/11/18 HTML / CSS
Brasty波兰:香水、化妆品、手表网上商店
2019/04/15 全球购物
公益广告标语
2014/06/19 职场文书
教师节倡议书
2014/08/30 职场文书
信用卡逾期证明示例
2014/09/13 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
垂直极限观后感
2015/06/08 职场文书
班委竞选稿范文
2015/11/21 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
教你用Python+selenium搭建自动化测试环境
2021/06/18 Python
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python