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 Zifa FormValid 0.1表单验证 代码打包下载
Jun 08 Javascript
JS正则中的RegExp对象对象
Nov 07 Javascript
jQuery类选择器用法实例
Dec 23 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
Jan 05 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
JS中Eval解析JSON字符串的一个小问题
Feb 21 Javascript
浅谈JavaScript的内置对象和浏览器对象
Jun 03 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
Jul 07 Javascript
Vue-Router基础学习笔记(小结)
Oct 15 Javascript
JS操作字符串转数字的常见方法示例
Oct 29 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
Oct 31 Javascript
浅谈js数组splice删除某个元素爬坑
Oct 14 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判断字符串在另一个字符串位置的方法
2014/02/27 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
PHP实现简单实用的分页类代码
2016/04/08 PHP
Laravel学习教程之request validation的编写
2017/10/25 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
MSN消息提示类
2006/09/05 Javascript
关于图片验证码设计的思考
2007/01/29 Javascript
解析jQuery与其它js(Prototype)库兼容共存
2013/07/04 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
javascript获得网页窗口实际大小的示例代码
2013/09/21 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
2014/08/13 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
nodejs+mongodb aggregate级联查询操作示例
2018/03/17 NodeJs
vue.js实现的绑定class操作示例
2018/07/06 Javascript
原生JS实现的简单轮播图功能【适合新手】
2018/08/17 Javascript
详解JS转换数值函数Number()、parseInt()、parseFloat()
2018/08/24 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
2018/09/27 Javascript
python分析网页上所有超链接的方法
2015/05/08 Python
Mac 上切换Python多版本
2017/06/17 Python
python编程嵌套函数实例代码
2018/02/11 Python
Python Tkinter Entry和Text的添加与使用详解
2020/03/04 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
python 数据类型强制转换的总结
2021/01/25 Python
CSS中的字体大小设置属性总结
2016/05/24 HTML / CSS
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
《回乡偶书》教学反思
2014/04/12 职场文书
2014年维修工作总结
2014/11/22 职场文书
三年级学生期末评语
2014/12/26 职场文书
高三语文复习计划
2015/01/19 职场文书
学校运动会通讯稿
2015/07/18 职场文书