Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Аналог iconv в JavaScript
Показать сообщение отдельно

Старожил


Сообщения: 313
Благодарности: 46

Профиль | Отправить PM | Цитировать


наверно ошибаюсь, но такой функции нет. Вот нарыл у немцев, хотя на русском сайте selfhtml тоже должна быть такая статья, не нашел. Если интересно там внизу есть текстовое поле, занеси utf-8 текст и можно декодировать. Функция декодировки (свистнуто оттуда):

Код: Выделить весь код
function decode_utf8(utftext) {
01:             var plaintext = ""; var i=0; var c=c1=c2=0;
02:             // while-Schleife, weil einige Zeichen uebersprungen werden
03:             while(i<utftext.length)
04:                 {
05:                 c = utftext.charCodeAt(i);
06:                 if (c<128) {
07:                     plaintext += String.fromCharCode(c);
08:                     i++;}
09:                 else if((c>191) && (c<224)) {
10:                     c2 = utftext.charCodeAt(i+1);
11:                     plaintext += String.fromCharCode(((c&31)<<6) | (c2&63));
12:                     i+=2;}
13:                 else {
14:                     c2 = utftext.charCodeAt(i+1); c3 = utftext.charCodeAt(i+2);
15:                     plaintext += String.fromCharCode(((c&15)<<12) | ((c2&63)<<6) | (c3&63));
16:                     i+=3;}
17:                 }
18:             return plaintext;
19:         }

Отправлено: 19:09, 28-04-2008 | #2

Название темы: Аналог iconv в JavaScript