function _utf8_encode(string) {
    string = string.replace(/\r\n/g, "\n");
    var utftext = "";

    for (var n = 0; n < string.length; n++) {
      var c = string.charCodeAt(n);

      if (c < 128) {
        utftext += String.fromCharCode(c);
      } else if (c > 127 && c < 2048) {
        utftext += String.fromCharCode(c >> 6 | 192);
        utftext += String.fromCharCode(c & 63 | 128);
      } else {
        utftext += String.fromCharCode(c >> 12 | 224);
        utftext += String.fromCharCode(c >> 6 & 63 | 128);
        utftext += String.fromCharCode(c & 63 | 128);
      }
    }

    return utftext;
  } // private method for UTF-8 decoding 
// private method for UTF-8 encoding 
private method for UTF-8 encoding
private method for UTF - 8 encoding
function _utf8_encode(string) {
    string = string.replace(/\r\n/g, "\n");
    var utftext = "";
    for (var n = 0; n < string.length; n++) {
      var c = string.charCodeAt(n);
      if (c < 128) {
        utftext += String.fromCharCode(c);
      } else if (c > 127 && c < 2048) {
        utftext += String.fromCharCode(c >> 6 | 192);
        utftext += String.fromCharCode(c & 63 | 128);
      } else {
        utftext += String.fromCharCode(c >> 12 | 224);
        utftext += String.fromCharCode(c >> 6 & 63 | 128);
        utftext += String.fromCharCode(c & 63 | 128);
      }
    }
    return utftext;
  } 
function _utf8_encode ( string ) { string = string . replace ( / \r\n / g , "\n" ) ; var utftext = "" ; for ( var n = 0 ; n < string . length ; n ++ ) { var c = string . charCodeAt ( n ) ; if ( c < 128 ) { utftext += String . fromCharCode ( c ) ; } else if ( c > 127 && c < 2048 ) { utftext += String . fromCharCode ( c >> 6 | 192 ) ; utftext += String . fromCharCode ( c & 63 | 128 ) ; } else { utftext += String . fromCharCode ( c >> 12 | 224 ) ; utftext += String . fromCharCode ( c >> 6 & 63 | 128 ) ; utftext += String . fromCharCode ( c & 63 | 128 ) ; } } return utftext ; }
private method for UTF-8 encoding
private method for UTF - 8 encoding
// private method for UTF-8 decoding 