UTF-8 serialization

JavaScript, UTF-8

Jump to: navigation, search

Сериализация UTF-8.

String.prototype.serialize = function() {
    var serialized = '';
    for (var i = 0; i < this.length; ++i) {
        var c = this.charCodeAt(i);
        serialized += (c < 0x80) ?
            String.fromCharCode(c) : (c < 0x800) ?
            String.fromCharCode(c >> 6 | 0xc0) +
            String.fromCharCode(c & 0x3f | 0x80) :
            String.fromCharCode(c >> 12 | 0xe0) +
            String.fromCharCode(c >> 6 & 0x3f | 0x80) +
            String.fromCharCode(c & 0x3f | 0x80);
    }
    return serialized;
};

Personal tools
ссылка