Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:

XMLHttpRequest() send + UTF-8

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: XMLHttpRequest() send + UTF-8

Autor: peta1

7:37:49 11.11.2011

"XMLHttpRequest() používá pouze UTF-8"
Kde ze, to jen nektere prohlizece nerozumi zmene kodovani :)
req tam ma preci moznost textResponse, ne? Druha moznost je xmlResponse.
Base64 muzes dekodovat uz behem prenosu. Pro prenos musis stejne data rozsekat na packety a prijimaci program je muze uz primo dekodovat zpet, takze v ramce potrebuje jen velikost paketu, navic. A 4:3 neni zas tak drasticky narust.

http://www.w3.org/TR/XMLHttpRequest/#constructors
Ale nevim, zda to jeste plati, protoze mozilla zacala pouzivat ruzne vychytavky, za posledni rok, napriklad pro formularova data :)

Par dalsich veci z google:
client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
this.HTTPRequest.setRequestHeader("Content-type", "application/x-binary; charset=x-user-defined");

Tez muzes prostudovat jquery zdrojak, jak to resi oni.

Citovat příspěvek

 

Re: XMLHttpRequest() send + UTF-8

Autor: Hnz2

11:58:34 10.11.2011

Ahoj,

Máš pravdu že ten Content-Type je trochu divný, ale zkoušel jsem i třeba ISO-8859-1 ale bez úspěchu. Zdá se, že se pouze upraví hlavička v požadavku bez vlivu na přenášená data. Díval jsem na na to ve Wiresharku. Někde jsem četl, že XMLHttpRequest() používá pouze UTF-8. Ale chtěl jsem se zeptat někoho zkušenějšího.

S base64 je ten problém, že drasticky prodlužuje délku přenášených dat. Nemám totiž dostatek RAM v tom MCU.


Honza

Citovat příspěvek

 

Re: XMLHttpRequest() send + UTF-8

Autor: roman.hocke

11:43:36 10.11.2011

Ahoj, jenom mě od pohledu napadá, že ten Content-Type nevypadá úplně dobře:
[code]
http_request.setRequestHeader("Content-Type","text/plain; charset=x-user-defined-binary");
[/code]
A jsi si jistý, že na straně serveru nedekóduješ Base64? Čím to na serveru přijímáš? Můžeš do serveru zasahovat? Napsat Base64 není problém.

Citovat příspěvek

 

XMLHttpRequest() send + UTF-8

Autor: Hnz2

11:40:27 10.11.2011

Zdravím všechny,

Měl bych jeden takový problém, který zřejmě nemá řešení, ale raději se ptám zkušenějších.

Potřebuji odeslat data s použitím XMLHttpRequest() bez použití UTF-8. Nechci aby znaky nad 128 byly přenášeny jako UTF-8 (tzn. 2B místo 1B). Web server bohužel nemůže používat UTF-8 protože se jedná o embedded server v 16bit MCU. Zkoušel jsem už následující (i obdoby) ale bez úspěchu:

http_request.setRequestHeader("Content-Type","charset:x-user-defined-binary");
http_request.overrideMimeType('text/plain; charset=x-user-defined-binary');

Data nemůže kódovat do base64 protože není možné dekódovat base64 na straně serveru. Máte ještě nějaký nápad?

Díky


Honza

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: