Autor Zpráva
smetik
Profil *
Ahoj.
Mám problém, který už se tu rozebíral několikrát. Všechno jsem zkoušel a už fakt nevím.
Když odesílám formulář prostřednictvím AJAXu v IE, tak mi zničí češtinu (v JS skriptu je ještě diakritika, ale do volaného PHP se už dostanou nesmysli).

Kódování stránek mám:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

V tom volaném php souboru mám:
header("Content-type: text/html;charset=utf-8");

a v mysql connection mám:
mysql_query("SET CHARACTER SET utf8");


Při odeslání z FF i GCH se to odešle v pohodě.


Prosím prosím, pomozte
Chamurappi
Profil
Reaguji na smetika:
Píšeš o problémovém odesílání na server, ale ukazuješ úryvky kódů, které se starají o kódování dat přijatých ze serveru.

Když odesílám formulář prostřednictvím AJAXu v IE, tak mi zničí češtinu
Odesíláš je špatně. Co znamená zničí? Jak zničí? Prosím o odkaz na živou ukázku.
smetik
Profil *
Chamurappi:
Díky za prvotní reakci.
Vzhledem k tomu, že ta "hlavní verze" je v administraci, kterou nemohu zpřístupnit, dal jsem to do spešl stránky

http://web.wahoo.cz/test.php


Je tam i alert(), abys viděl, jak to přijde do JS, ten pak volá PHP, který ten text uloží do DB a pak do DIVu pod se načte už text z DB
Fred
Profil
zkus místo test.js dát script do test_js.php a do hlavičky poslat header('Content-Type: text/javascript; charset=utf-8');
smetik
Profil
Fred:
Ale v tom JS asi chyba není, protože do JS čeština přijde. Ztratí se až tím zavolání test2.php tím GETem.
smetik
Profil
Nikdo neví?
smetik
Profil
Tak jsem to vyřešil tak, že tu PHP funkci nevolám pomocí GET, ale POST a to už funguje dobře.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0