学习使用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怎么去掉字符

react的setsate的异步问题的分析

javascript创建对象的方法有哪些

javascript void0怎么解决

javascript中var,let与const的区别是什么?

text/javascript有什么用

javascript有哪些基本数据类型

javascript主要有哪些数据类型

了解javascript中的数据类型转换

javascript var是什么

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




打赏

取消

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

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

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

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

评论

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