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的放大镜效果
May 30 Javascript
js实现飞入星星特效代码
Oct 17 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
dreamweaver 8实现Jquery自动提示
Dec 04 Javascript
JavaScript中使用Math.floor()方法对数字取整
Jun 15 Javascript
jQuery往textarea中光标所在位置插入文本的方法
Jun 26 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
详解Angular 4.x 动态创建组件
Apr 25 Javascript
详解Javascript中new()到底做了些什么?
Mar 29 Javascript
js实现数据导出为EXCEL(支持大量数据导出)
Mar 31 Javascript
原生JS运动实现轮播图
Jan 02 Javascript
JS前端轻量fabric.js系列物体基类
Aug 05 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
apache rewrite_module模块使用教程
2008/01/10 PHP
php截取后台登陆密码的代码
2012/05/05 PHP
php笔记之:有规律大文件的读取与写入的分析
2013/04/26 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
php7 安装yar 生成docker镜像
2017/05/09 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
Node.js 服务器端应用开发框架 -- Hapi.js
2014/07/29 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
在一般处理程序(ashx)中弹出js提示语
2017/08/16 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
Vuex实现购物车小功能
2020/08/17 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
深入理解python中的闭包和装饰器
2016/06/12 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
python读取文件名称生成list的方法
2018/04/27 Python
Python shelve模块实现解析
2019/08/28 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
2021/01/12 Python
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
卡西欧G-SHOCK英国官网: 防水防震手表
2018/01/08 全球购物
餐饮加盟计划书
2014/01/10 职场文书
学习党章的体会
2014/11/07 职场文书
中标通知书格式
2015/04/17 职场文书
医院合作意向书范本
2015/05/08 职场文书
学生会自荐信
2019/05/16 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL