AAA Главная
Примеры PHP Примеры JavaScript Примеры Ajax Примеры CSS,HTML

Функции для кодирования/раскодирования UTF8 в winfows-1251

Данный пример позволяет раскодировать UTF8-строку. Пример очень простой и реализован на чистом javascript.

function utf8_encode(string) {
        
string string.replace(/rn/g,"n");
        var 
utftext "";
 
        for (var 
0string.lengthn++) {
 
            var 
string.charCodeAt(n);
 
            if (
128) {
                
utftext += String.fromCharCode(c);
            }
            else if((
127) && (2048)) {
                
utftext += String.fromCharCode((>> 6) | 192);
                
utftext += String.fromCharCode((63) | 128);
            }
            else {
                
utftext += String.fromCharCode((>> 12) | 224);
                
utftext += String.fromCharCode(((>> 6) & 63) | 128);
                
utftext += String.fromCharCode((63) | 128);
            }
 
        }
 
        return 
utftext;
    }
 
function 
utf8_decode(utftext) {
        var 
string "";
        var 
0;
        var 
c1 c2 0;
 
        while ( 
utftext.length ) {
 
            
utftext.charCodeAt(i);
 
            if (
128) {
                
string += String.fromCharCode(c);
                
i++;
            }
            else if((
191) && (224)) {
                
c2 utftext.charCodeAt(i+1);
                
string += String.fromCharCode(((31) << 6) | (c2 63));
                
+= 2;
            }
            else {
                
c2 utftext.charCodeAt(i+1);
                
c3 utftext.charCodeAt(i+2);
                
string += String.fromCharCode(((15) << 12) | ((c2 63) << 6) | (c3 63));
                
+= 3;
            }
 
        }
 
        return 
string;
    }

Смотрите также раскодирование Unicode.


. Использованием дистанционных образовательных технологий.

© Copyright 2008-2016 by KDG