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 相关文章推荐
Array对象方法参考
Oct 03 Javascript
js arguments.callee的应用代码
May 07 Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
javascript打印输出json实例
Nov 11 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
js接收并转化Java中的数组对象的方法
Aug 11 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
JavaScrpt的面向对象全面解析
May 09 Javascript
微信小程序HTTP接口请求封装代码实例
Sep 05 Javascript
jquery实现异步文件上传ajaxfileupload.js
Oct 23 jQuery
JS实现简单贪吃蛇小游戏
Oct 28 Javascript
JavaScript实现弹出窗口效果
Dec 09 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
php连接mysql之mysql_connect()与mysqli_connect()的区别
2020/07/19 PHP
jcrop基本参数一览
2013/07/16 Javascript
jquery获取当前元素索引值用法实例
2015/06/10 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
Vue中保存用户登录状态实例代码
2017/06/07 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
vue实现计算器功能
2020/02/22 Javascript
js实现3D旋转相册
2020/08/02 Javascript
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
Python中暂存上传图片的方法
2015/02/18 Python
利用Python脚本实现ping百度和google的方法
2017/01/24 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
python实现简单加密解密机制
2019/03/19 Python
Django对models里的objects的使用详解
2019/08/17 Python
pycharm如何设置官方中文(如何汉化)
2020/12/29 Python
Html5 滚动穿透的方法
2019/05/13 HTML / CSS
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
大学生文员专业个人求职信范文
2014/01/05 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
文秘档案管理岗位职责
2014/03/06 职场文书
高三毕业寄语
2014/04/10 职场文书
中学生纪念九一八事变演讲稿
2014/09/14 职场文书
2014年环境整治工作总结
2014/12/10 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python