Nevie niekto ako v JavaScripte zistiť počet byte-ov utf8 stringu ?
alebo ako rovno zistiť počet prenesených byte-ov objektom XMLHttpRequest ?
----
PHP-čkom generujem dáta, ktoré sa prenášajú pomocou XMLHttpRequest. V PHP mám zapnutý output buffer a na konci volam:
Header("Content-length: " . ob_get_length() );
tento údaj JavaScript-om čítam, zisťujem dĺžku už prijatých dát a počítam percenta:
var total = ...getResponseHeader("Content-Length"); // vrati počet byte-ov
var loaded = ...responseText.length; // vráti počet znakov
var percent = Math.round(loaded * 100 / total);
všetko to bolo pekné, kým som nezačal prenášať texty s SK diakritikou (UTF8). PHP funkcia ob_get_length() mi vráti počet byte-ov, ale responseText.length vracia dĺžku stringu, takže vyrátavanie percent nie je presné :-(