学习使用JavaScript实现UTF-8编解码


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

function utf8Decode(inputStr) {

  var outputStr = "";

  var code1, code2, code3, code4;

   

  for(var i = 0; i < inputStr.length; i++) {

    code1 = inputStr.charCodeAt(i);

     

    if(code1 < 128) {

      outputStr += String.fromCharCode(code1);

    }

    else if(code1 < 224) {

      code2 = inputStr.charCodeAt(++i);

      outputStr += String.fromCharCode(((code1 & 31) << 6) | (code2 & 63));

    }

    else if(code1 < 240) {

      code2 = inputStr.charCodeAt(++i);

      code3 = inputStr.charCodeAt(++i);

      outputStr += String.fromCharCode(((code1 & 15) << 12) | ((code2 & 63) << 6) | (code3 & 63));

    }

    else {

      code2 = inputStr.charCodeAt(++i);

      code3 = inputStr.charCodeAt(++i);

      code4 = inputStr.charCodeAt(++i);

      outputStr += String.fromCharCode(((code1 & 7) << 18) | ((code2 & 63) << 12) |((code3 & 63) << 6) | (code2 & 63));

    }

  }

   

  return outputStr;

}

相关免费学习推荐:javascript(视频)

以上就是学习使用JavaScript实现UTF-8编解码的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

javascript中时间怎么转时间戳

详解js中的window.location对象(备忘单)

跨域请求post的解决方法介绍

用html和css以及js制作简单的网页菜单界面的代码

javascript的call方法怎么用

javascript如何实现异步

ie javascript 不能用怎么办

javascript获取伪元素(pseudo-element)属性的方法详解

最完整指南 javascript 的错误处理

javascript中的注释如何使用

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...