Skip to content

Instantly share code, notes, and snippets.

@R4md4c
Created August 14, 2011 15:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save R4md4c/1145012 to your computer and use it in GitHub Desktop.
Save R4md4c/1145012 to your computer and use it in GitHub Desktop.
function messageDecode(text) {
var utftext = unescape(text);
var string = "";
var i = 0;
var c = c1 = c2 = 0;
while ( i < utftext.length ) {
c = utftext.charCodeAt(i);
if (c < 128) {
if(c == 43)
string += " ";
else
string += String.fromCharCode(c);
i++;
}
else if((c > 191) && (c < 224)) {
c2 = utftext.charCodeAt(i+1);
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
i += 2;
}
else {
c2 = utftext.charCodeAt(i+1);
c3 = utftext.charCodeAt(i+2);
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
i += 3;
}
}
return string;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment