Autor Zpráva
Phoenix
Profil *
Ahojte, mám podivný problém s kódovaním. Spravil som na webe taký malý chat. Používam PHP pre zápis a vytiahnutie správ, AJAX na obnovu súboru správ každých 5sec. A tu je ten problém. Pomocou AJAXu volám do DIVu stránky súbor "spravy.php" ale blbne tam kódovanie. Pri pripojovaní do DB (a následnom vyťahovaní správ) mám,
mysql_query("SET NAMES cp1250);

mám tam aj META tag
<meta http-equiv="Contet-type" content="text/html; cahrset=windows-1250">

ale keď ho pomocou AJAXu zavolám do DIVu v "index.php" kódovanie je špatné.(Nesprávne sa zobrazujú české a slovenské znaky).
Prosím poraďte mi. Kde je problém? Naozaj nemám tušenie v čom by to mohlo byť.
Ďakujem za každú odpoveď.
panther
Profil
Phoenix
nevím, jestli to není jen překlep tady na diskusi, nicméně:
<meta http-equiv="Contet-type" content="text/html; cahrset=windows-1250">
Phoenix
Profil *
J sry je to preklep len tu.... a ece som zabudol aj v mysql_query("SET NAMES cp1250"); tie uvodzovky na konci query...
tomas3333
Profil
myslim, ze ajax preluska len utf-8, ale isty si tym nie som
Honza0000
Profil
Kdysi jsem řešil podobný problém, a to při výpisu z databáze.

Tohle mi pomohlo:

mysql_query("SET character_set_results=cp1250, character_set_connection=cp1250, character_set_client=cp1250");

Teď si nejsem jistý, jestli je to to samý, jako mysql_query("SET NAMES cp1250");, ale zkus
joe
Profil
Phoenix
Na AJAX jen s utf-8...
Phoenix
Profil *
OKS díki ja to teda poskúšam...
Petrouš
Profil *
Řeším podobný problém... jeden FTP prográmek mi posílá na webserver do *.txt souboru data v cp1250 (jiné kódování nezvládá), AJAX mi to dál špatně zpracovává jak mám ten text v tom souboru korektně převést na UTF-8 ????
tomas3333
Profil
iconv v php alebo javascriptom replace a nahradit na ascii hodnoty by malo pomoct
Petrouš
Profil *
dík za tip a jdu nastudovat tenhle článek *pro ostatní : http://interval.cz/clanky/php-pro-pokrocile-iconv-a-rss-ctecka/
Chamurappi
Profil
Reaguji na joa:
Ne.

Reaguji na Phoenixe:
Element <meta> určuje kódování, jen pokud stránku louská HTML parser. UTF-8 nepotřebuješ, stačí upravit (skutečnou) HTTP hlavičku Content-Type, přidat do ní odpovídající charset.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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