Тема: utf-8 to utf-16
Показать сообщение отдельно
  #5 (permalink)  
Старый 28.09.2009, 17:05
Новичок на форуме
Отправить личное сообщение для UnEpicFail Посмотреть профиль Найти все сообщения от UnEpicFail
 
Регистрация: 28.09.2009
Сообщений: 8

Сообщение от B~Vladi Посмотреть сообщение
В JavaScript нет инструментов для работы с кодировкой.
А вот это вы зря.

вот примет перевода кириллицы в строке в UTF к примеру

function toUTF(string)
{
    string = string.replace(/\r\n/g,"\n");
    var utftext = "",h0,h1,h2;
    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))
            {
                h1=((c >> 6) | 192).toString(16);
                if (h1.length==1) h1='0'+h1;
                h0=((c & 63) | 128).toString(16);
                if (h0.length==1) h0='0'+h0;
                utftext += '%'+h1+'%'+h0;
            }
            else
            {
                h2=((c >> 12) | 224).toString(16);
                if (h2.length==1) h2='0'+h2;
                h1=(((c >> 6) & 63) | 128).toString(16);
                if (h1.length==1) h1='0'+h1;
                h0=((c & 63) | 128).toString(16);
                if (h0.length==1) h0='0'+h0;
                utftext += '%'+h2+'%'+h1+'%'+h0;
            }
        }
    return utftext;
}


я просто не силен в структуре UTF-16((( так бы уже давно сам написал.

Последний раз редактировалось Octane, 28.09.2009 в 17:16. Причина: используйте теги [html] и [js] для оформления кода
Ответить с цитированием