Sunday 1 July 2007

Encode / Decode to UTF 8 - Javascript js

===== Real Method Part ====
var changeValue = Utf8.encode(return_XML);

==== JS Part =====
var Utf8 = {

// public method for url encoding
encode : function (string) {
string = string.replace(/\r\n/g,"\n");
//var ss = string.toCharArray();
var utftext = "";

/*for (var i = 0; ss.length ;i++ )
{
utftext = ss[i];

if (utftext < 128) {
ss[i] = String.fromCharCode(ss[i]);
}
else if((ss[i] > 127) && (ss[i] < 2048)) {
ss[i] = String.fromCharCode((ss[i] >> 6) | 192);
ss[i] = String.fromCharCode((ss[i] & 63) | 128);
}
else {
ss[i] = String.fromCharCode((ss[i] >> 12) | 224);
ss[i] = String.fromCharCode(((ss[i] >> 6) & 63) | 128);
ss[i] = String.fromCharCode((ss[i] & 63) | 128);
}
}*/

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;
},

// public method for url decoding
decode : function (utftext) {
var string = "";
var i = 0;
var c = c1 = c2 = 0;

while ( i < utftext.length ) {

c = utftext.charCodeAt(i);

if (c < 128) {
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;
}
}
Download js File

3 comments:

Anonymous said...

[url=http://www.pi7.ru/fakty/1712-molodye-francuzhenki-podelilis-otkroveniem-o-prelyudii.html ]Все мужчины от меня уезжают.... [/url]
Вообшем за 3 года отношений с парнем я заметила одну очень не понятную тенденцию. Может естесственно это совпадения, но их слишком уж огромное колличесво... Рассклад такой: когда у нас гармония, и любовь морковь, у молодого человека напряг с работай. Только нам стоит поругаться незамедлительно где то что то подвернёться и молодой человек опять на коне всмысле при деньгах. Когда опять сходимся (всегда по его инициативе) молодого человека низачто сокращают и опять без работы. Мы опять ссоримся, вовсе не из за денег... и когда мы находимся физически на расстояние друг от друга то просто чудом он находит или же его находят и работы хоть завались.... В очередной раз мы опять сходимся поскольку друг без друга не можем, и только мне стоит с ним побыть недельку как его кидают на деньги, при чем не по его вине, при очень непонятных жизненных обстоятельствах. Это канитель продолжается 3 года, сначала не замечала и не провела связь, а сейчас просто наблюдаю и анализирую события и поражаюсь! У меня есть очень неплохая стабильная работа, я со всем справляюсь сама, дефект денег у молодого человека меня беспокоит только тогда когда он начинает из за этого стресовать, я ему помагаю в тяжелых положениях, при всем при этом он мне никогда не садиться на шею, буквально каждый день ищет работу. Но находит только когда я физически нахожусь от него далеко и мы в ссоре. Очень странно. Но ужасней всего когда у него опять начинаются трудности именно во время нашего с ним примирения. Как одно с другим связанно, не возьму в толк.... у кого то была подобная история?

Anonymous said...

Поздравляю вас Старо-Новым годом, желаю вам в новом году успехов и спасибо что вы находите время поддерживать ваш замечательный блог!

Anonymous said...

Здрасьте
Благодарствую за тему, очень интересное предложение. Вы представляете хороший сайтик с нормальной видимостью =)
Где почитать о покупке банера на этом портале. такси частное www.taxisat.ru (Москва) Наверху и можно справа в некоторых разделах. Ну или каких-нибудь других выгодных рекламных условий.
Возможно по тематике вашего сайта подойдёт для рекламы сайт перепланировка квартир www.buro-pereplanirovok.ru для этого проекта могу заказать более дорогостоящие статьи и обзоры.
Где узнать, где заказать, какие расценки здесь?
Хочу на постоянной основе заказывать банеры, платные темы и др. надеюсь они подойдут для ваших посетителей.
Я приобретала статьи на разных порталах всего за 3900 руб. в месяц за банеры.
Я предлогаю 170$ в месяц за 1 банер внизу

Ещё рассмотрю предложения по [b]заказу[/b] и покупке статей на вашем сайте. Куплю дорого!

P.S. Надеюсь на обоюдное долгосрочное сотрудничество. Благодарю, жду ваших ответов желательно с ценой и порядком работы.