Index
Search
TagCloud
GuestBook
Admin
BMWCN's Blog
深圳足迹 - - [2008年全新改版。。。PJ2转换至Zblog,谢谢关注。]
速查
技术
代码
小记
日志
系统
.NET
专题
网店
产品
日记
两性
图贴
深圳
« 个性的MAIL图标
漂亮的滚动loading »
1
2004-11
UTF8和Unicode相互转换的函数
字体大小:
小
中
大
由bmw5550于2004年11月1日 18:44:20发布
分类:技术 | 评论:0 | 引用:0 | 浏览:
心情不是很好,就贴js部分吧 function UnicodeToUTF8(strInUni){ if(null==strInUni) returnnull; var strUni=String(strInUni); var strUTF8=String(); for(var i=0;i<strUni.length;i++){ var wchr=strUni.charCodeAt(i); if(wchr<0x80){ strUTF8+=strUni.charAt(i); } else if(wchr<0x800){ var chr1=wchr&0xff; var chr2=(wchr>>8)&0xff; strUTF8+=String.fromCharCode(0xC0|(chr2<<2)|((chr1>>6)&0x3)); strUTF8+=String.fromCharCode(0x80|(chr1&0x3F)); } else{ var chr1=wchr&0xff; var chr2=(wchr>>8)&0xff; strUTF8+=String.fromCharCode(0xE0|(chr2>>4)); strUTF8+=String.fromCharCode(0x80|((chr2<<2)&0x3C)|((chr1>>6)&0x3)); strUTF8+=String.fromCharCode(0x80|(chr1&0x3F)); } } return strUTF8; } function UTF8ToUnicode(strInUTF8){ if (null==strInUTF8) return null; var strUTF8=String(strInUTF8); var strUni=String(); for(var i=0;i<strUTF8.length;){ var chr1=strUTF8.charCodeAt(i); var chr2=strUTF8.charCodeAt(i+1); var chr3=strUTF8.charCodeAt(i+2); if(chr1<0x80){ strUni+=strUTF8.charAt(i); i++; } else if(0xC0==(chr1&0xE0)){ if(0x80!=(chr2&0xC0)) return null; strUni+=String.fromCharCode(((chr1&0x1F)<<6)|(chr2&0x3F)); i+=2; } else if(0xE0==(chr1&0xF0)){ if(0x80!=(chr2&0xC0)||0x80!=(chr3&0xC0)) return null; strUni+=String.fromCharCode(((chr1&0x0F)<<12)|((chr2&0x3F)<<6)|(chr3&0x3F)); i+=3; } else{ return null; } } return strUni; }
Tags:
引用通告:
点击这里获取该日志的TrackBack引用地址
相关文章:
GoogleAD:
添加收藏:
发表评论:
名称(*)
邮箱
网站链接
验证(*)
正文(*)(留言最长字数:1000)
记住我,下次回复时不用重新输入个人信息
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
欢迎订阅
网站分类
速查
(57)
技术
(127)
代码
(50)
小记
(80)
日志
(1249)
系统
(128)
.NET
(230)
专题
(68)
网店
(97)
产品
(7)
日记
(80)
两性
(77)
图贴
(55)
深圳
(170)
控制面板
[繁体/简体]
[管理登录]
[查看权限]
文章归档
站点统计
文章总数:2485
评论总数:2235
引用总数:20
浏览总数:8183405
留言总数:292
当前主题:bmw
当前样式:bmw02
Tags
常用链接
深圳新闻网
奥一网
图标汇集
日历
Search
最近发表
Google AD
热文排行
深圳文章
最新评论及回复