UTF-8 serialization
JavaScript, UTF-8
Сериализация 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;
};
