Brý den..
Narazil jsem na problém, který nedokážu rozlousknout. Používám 2 servery (přehnané označení) jeden doma (zatím bez připojení k netu - MKD10.1, MySQL 4.1.5 gamma ???, apač 2.0.54, PHP 4.4.0 / apač i PHP jsou kompilované ze zdrojáků jak doma tak zde v zaměstnání), a druhý zde (Redhat 9, + MySQL 4.1.14 / staženo z mysql.com, apač a PHP viz výše / kompilováno se stejnými volbami). No, už to bude. Doma vytvořím záznamy, a pomocí phpMyAdmin udělám zálohu databáze (SQL) s volbou drop database. Když pak spustim SQL zde v zamestnani, je cestina trochu rozhašena (Ž,ž,ř,č,..), ale ceklem dost znaků se vypisuje správně. V MyAdminovi jsem porovnával nastaveni serveru MySQL, ale volby týkající se jazyka jsou totožné. httpd.conf se líší pouze nepatrně, a opět se mi nezdá, že tyto odchylky ovlivňují výsledný kód. Stránky se jinak zobrazují správne, pouze data vytažená z DB mají s češtinou problémy.
Pokud má někdo s podobným jevem zkušenosti, prosím tímto o radu. Nepopírám, že "problém sedí na židli", ale už mi došly nápady...
Předem díky
Milan
Takže asi vyřešeno ...
Děkuji všem, kdož přispěli, a pokusim se vysvětlit:
- doma jsem vytvářel zálohy databáze do SQL souboru, a protože phpMyAdmin vytvářel extrémně dlouhé SQL příkazy, které pak nechtěl server spolknout, musel jsem si poradit a napsal jsem vlastní phpscript, který zhruba po 500 znacích příkaz ukončil. Jelikož ještě neumím bzipovat (v php), měl soubor 6 MB, a pak zase nešel načíst MyAdminem, protože tam mám limit 2MB (to jsem ještě nevěděl o tom, že se tahle hodnota nastavuje v php.ini - no jo, člověk se pořád učí, před pul rokem jsem nevěděl, co je to značka div).
- proto jsem sqlko nahrál na server a přes putty konzoli otevřel v mysql klientovi.
- včera jsem doma zkontroloval vytvořenou zálohu v Kate, znaková sada byla ISO8859-2. OK. ale v RH9/putty konzoli je s diakritikou problém, takže jsem si napsal skriptík, pomocí nějž jsem uploadnul sql na server a prokousával jsem se k jeho konci s tím, že výpis souboru + nějaké další hlášky jsem si posílal do prohlížeče. (Tak jsem narazil na ten limit). Limit jsem tedy zvedl, a pak se zdálo, že import probíhá správně.. výpisy byly správné...a konečně i následné otevření php aplikace ukázalo, že je to tak.
- problém tedy asi byl v tom, že sql vytvořené v 8859-2 bylo spouštěno z konzole UTF8. Nevím.
Snad to někomu pomůže.
Milan