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对JSON进行模式匹配 (Part 2 - 实现)
Jul 17 Javascript
10个基于Jquery的幻灯片插件教程
Oct 29 Javascript
基于jquery的当鼠标滚轮到最底端继续加载新数据思路分享(多用于微博、空间、论坛 )
Oct 10 Javascript
JavaScript 原型继承
Dec 26 Javascript
js简单实现点击左右运动的方法
Apr 10 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
JavaScript事件详细讲解
Jun 27 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 Javascript
详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
Jan 10 Javascript
微信小程序 参数传递实例代码
Mar 20 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
layer.prompt输入层的例子
Sep 24 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
mysql 全文搜索 技巧
2007/04/27 PHP
PHP 表单提交给自己
2008/07/24 PHP
PHP序列号生成函数和字符串替换函数代码
2012/06/07 PHP
php制作中间带自己定义图片二维码的方法
2014/01/27 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
Laravel 自定命令以及生成文件的例子
2019/10/23 PHP
客户端静态页面玩分页
2006/06/26 Javascript
关于COOKIE个数与大小的问题
2011/01/17 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
动态JavaScript所造成一些你不知道的危害
2016/09/25 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
详解webpack3如何正确引用并使用jQuery库
2017/08/26 jQuery
Bootbox将后台JSON数据填充Form表单的实例代码
2018/09/10 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
javascript设计模式 ? 状态模式原理与用法实例分析
2020/04/22 Javascript
Python实现简易版的Web服务器(推荐)
2018/01/29 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
python 实现在一张图中绘制一个小的子图方法
2019/07/07 Python
PHP统计代码行数的小代码
2019/09/19 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Python实现动态循环输出文字功能
2020/05/07 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
HTML5 HTMLCollection和NodeList的区别详解
2020/04/29 HTML / CSS
项目工作说明书
2014/07/29 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
消防安全培训工作总结
2015/10/23 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android