Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. function Utf8ArrayToStr(array) {
  2. var out, i, len, c;
  3. var char2, char3;
  4.  
  5. out = "";
  6. len = array.length;
  7. i = 0;
  8. while(i < len) {
  9. c = array[i++];
  10. switch(c >> 4)
  11. {
  12. case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7:
  13. // 0xxxxxxx
  14. out += String.fromCharCode(c);
  15. break;
  16. case 12: case 13:
  17. // 110x xxxx 10xx xxxx
  18. char2 = array[i++];
  19. out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
  20. break;
  21. case 14:
  22. // 1110 xxxx 10xx xxxx 10xx xxxx
  23. char2 = array[i++];
  24. char3 = array[i++];
  25. out += String.fromCharCode(((c & 0x0F) << 12) |
  26. ((char2 & 0x3F) << 6) |
  27. ((char3 & 0x3F) << 0));
  28. break;
  29. }
  30. }
  31.  
  32. return out;
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement