kxbin
成功留给有准备的人
posts - 10,  comments - 35,  trackbacks - 0
将GBK编码转化为UTF-8
<script type="text/javascript">  
var easyUTF8 = function(gbk){  
    if(!gbk){return '';}  
    var utf8 = [];  
    for(var i=0;i<gbk.length;i++){  
        var s_str = gbk.charAt(i);  
        if(!(/^%u/i.test(escape(s_str)))){utf8.push(s_str);continue;}  
        var s_char = gbk.charCodeAt(i);  
        var b_char = s_char.toString(2).split('');  
        var c_char = (b_char.length==15)?[0].concat(b_char):b_char;  
        var a_b =[];  
        a_b[0] = '1110'+c_char.splice(0,4).join('');  
        a_b[1] = '10'+c_char.splice(0,6).join('');  
        a_b[2] = '10'+c_char.splice(0,6).join('');  
        for(var n=0;n<a_b.length;n++){  
            utf8.push('%'+parseInt(a_b[n],2).toString(16).toUpperCase());  
        }  
    }  
    return utf8.join('');  
};  
document.write(easyUTF8('我爱北京天安门!'));  
</script>  
posted on 2011-12-14 16:26 kxbin 阅读(8554) 评论(3)  编辑  收藏 所属分类: javascript

FeedBack:
# re: 在javascript中将GBK转UTF-8
2016-01-04 21:24 | DFG
XCVZXVCZX  回复  更多评论
  
# re: 在javascript中将GBK转UTF-8
2016-01-15 10:37 | 试试
试试  回复  更多评论
  
# re: 在javascript中将GBK转UTF-8
2016-05-09 21:29 | 违反
阿萨德发  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
你恨一个人是因为你爱他;你喜欢一个人,是因为他身上有你没有的;你讨厌一个人是因为他身上有你有的东西;你经常在别人面前批评某人,其实潜意识中是想接近他。

<2016年5月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(5)

随笔档案

文章分类

文章档案

相册

收藏夹

J2EE

java技术网站

Linux

平时常去的网站

数据库

电影网站

网站设计

搜索

  •  

最新评论

阅读排行榜

评论排行榜