JS文字符串转换unicode编码函数
2023-06-13 09:14:09 时间
functionuniencode(text)
{
text=escape(text.toString()).replace(/\+/g,"%2B");
varmatches=text.match(/(%([0-9A-F]{2}))/gi);
if(matches)
{
for(varmatchid=0;matchid<matches.length;matchid++)
{
varcode=matches[matchid].substring(1,3);
if(parseInt(code,16)>=128)
{
text=text.replace(matches[matchid],"%u00"+code);
}
}
}
text=text.replace("%25","%u0025");
returntext;
}
当然服务器端要对编码过的字符串进行第二次转码.把字符串转换成UTF-8编码.
functionconvert_int_to_utf8($intval)
{
$intval=intval($intval);
switch($intval)
{
//1byte,7bits
case0:
returnchr(0);
case($intval&0x7F):
returnchr($intval);
//2bytes,11bits
case($intval&0x7FF):
returnchr(0xC0|(($intval>>6)&0x1F)).
chr(0x80|($intval&0x3F));
//3bytes,16bits
case($intval&0xFFFF):
returnchr(0xE0|(($intval>>12)&0x0F)).
chr(0x80|(($intval>>6)&0x3F)).
chr(0x80|($intval&0x3F));
//4bytes,21bits
case($intval&0x1FFFFF):
returnchr(0xF0|($intval>>18)).
chr(0x80|(($intval>>12)&0x3F)).
chr(0x80|(($intval>>6)&0x3F)).
chr(0x80|($intval&0x3F));
}
}
这样中文字符串就可以转换成UTF-8编码.这种方法适合各种服务器环境..
相关文章
- java数组和list转换_js将数组转换成字符串
- js三目运算符
- JS转换HTML转义符,防止javascript注入攻击,亲测可用「建议收藏」
- js 后退[通俗易懂]
- 【说站】网站屏蔽PC端访问JS代码 网站只允许手机端访问
- 一道80%的前端开发都答不上来的js异步面试题
- 一些 HTML 与 JS 的小技巧
- JS对象转数组_js怎么把数组转成对象
- JS字符串转换为JSON的四种方法
- 【JS 逆向百例】猿人学系列 web 比赛第五题:js 混淆 - 乱码增强,详细剖析
- 【JS 逆向百例】猿人学系列 web 比赛第二题:js 混淆 - 动态 cookie,详细剖析
- JS将常用值转换为数字
- 使用 Node.js 构建交互式命令行工具
- 脚本之家贴图转换+转贴工具用到的js代码超级推荐
- JS跨域总结
- js延迟加载改变JS的位置加快网页加载速度
- 关于js注册事件的常用方法
- js将long日期格式转换为标准日期格式实现思路
- 纯js实现瀑布流展现照片(自动适应窗口大小)
- js输出内容到新窗口具体实现代码
- js编码转换gb2312和utf8互转的2种方法
- 时间戳转换为时间年月日时间的JS函数
- jquery与js函数冲突的两种解决方法
- js字母大小写转换实现方法总结
- JS获取当前网址、主机地址项目根路径
- js获取当前地址JS获取当前URL的示例代码
- node.js中的fs.writeFile方法使用说明
- js获取时间并实现字符串和时间戳之间的转换