Autor Zpráva
lionel messi
Profil
Dobrý večer,

viem, že táto otázka sa tu rieši aj v FAQ, ktoré som preštudoval, ale mám čudný problém s MySQL kódovaním, hoci v PHP je slovenská diakritika v poriadku. V HTML/PHP používam kódovanie windows-1250 a na localhoste mi po úvodných problémoch (otázniky miesto diakritiky (latin_1)) pomohlo zavolať:

<?php
mysql_set_charset("cp1250");
$poziadavka = mysql_query(); //v () ľubovoľný mysql_query diakritiku nerozbíjal
?>

Na localhoste i ostrom serveri beží PhpMyAdmin, kde som nastavil v problematických riadkoch v oboch prípadoch ešte aj zotriednie cp1250_bin.

Po uploade na ostrý server som však zrazu dostal výsledky v UTF-8 a samozrejme s nepoužiteľnou diakritikou. Skúsil som prepísať mysql_set_charset("utf8"); aj zmeniť zotriedenie v PHPMyAdmin-ovi, ale nestalo sa vôbec nič, kódovanie je stále rozbité.

Budem veľmi vďačný za každú radu, pretože výsledok, ku kt. som sa dopracoval je vďaka kódovaniu absolútne nepoužiteľný.
Kajman
Profil
Když se podíváte na localhostu do pma nebo admineru, tak je diakritika v pořádku?
A jak na ostrém serveru?
Nově přidaná data jsou zobrazena korektně?
lionel messi
Profil
Kajman:
Když se podíváte na localhostu do pma nebo admineru, tak je diakritika v pořádku?
A jak na ostrém serveru?

Overil som a v obidvoch prípadoch sa zobrazuje bezchybne, v pma všetko v poriadku a na ostrom serveri rozbité.


Pma myslím localhost aj ostrý server, blbne len výstup zobrazený na stránke.
lionel messi
Profil
Skúsil som nastaviť aj UTF-16, ale stále žiadna zmena.


Už funguje, bolo treba použiť:

<?php
mysql_query ("SET NAMES cp1250");
?>

Len neviem, prečo blblo mysql_set_charset ("cp1250");
Kajman
Profil
Pokud je diakritika v admineru v pořádku, může být problém ještě v http hlavičkách, zkontrolujte si kódování, které se tam posílá. Případně sem dejte odkaz.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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