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学习笔记(十七)js 优化
Feb 04 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
Apr 07 Javascript
js实现图片轮换效果代码
Apr 16 Javascript
详解JS函数重载
Dec 04 Javascript
JavaScript控制网页层收起和展开效果的方法
Apr 15 Javascript
javascript history对象详解
Feb 09 Javascript
完美解决mui框架off-canvas侧滑超出部分隐藏无法滚动的问题
Jan 25 Javascript
node.js自动上传ftp的脚本分享
Jun 16 Javascript
实例详解vue中的$root和$parent
Apr 29 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
May 08 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
Jul 23 Javascript
Vue 一键清空表单的实现方法
Feb 07 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
Php获取金书网的书名的实现代码
2010/06/11 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php获得文件大小和文件创建时间的方法
2015/03/13 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
PHP实现SMTP邮件的发送实例
2018/09/27 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
[03:38]2014DOTA2西雅图国际邀请赛 VG战队巡礼
2014/07/07 DOTA
[50:12]EG vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
python实现接口并发测试脚本
2019/06/25 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
日本著名化妆品零售网站:Cosme Land
2019/03/01 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
编辑找工作求职信分享
2014/01/03 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
单身联谊活动方案
2014/01/29 职场文书
八年级语文教学反思
2014/02/11 职场文书
大学军训感言200字
2014/02/26 职场文书
员工生日活动方案
2014/08/24 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
go语言-在mac下brew升级golang
2021/04/25 Golang
yyds什么意思?90后已经听不懂00后讲话了……
2022/02/03 杂记