Stránka 1 z 1

Problém s diakritikou

Napsal: sob říj 13, 2007 15:54
od patap
Zdravím.
Mám docela dost velký problém s diakritikou na webu http://svetcompu.freeforfun.org
Pokusím se vysvětlit jak se to stalo:
Chtěl jsem s kámošem udělat aby šlo novinku otevřít kliknutím na název.Tak mi poslal upravený news.php,novinky zmizly a psalo to nějakou chybu tak jsem to nahrál zpátky, ale nic se když jsem ho nahrál nestalo.Tak mě napaslo obnovit zálohu DB a v této chvíli se ta diakritika tak zkazila.Novinky ale stále nefungovaly tak jsem nahrál všechny základní php soubory znovu a až poté se to rozjelo.Už jsem psál pár lidem, ale nikdo nevím jak to opravit.Někde jsem slyšel, že se to musí překódovat, ale nevím jak jen jsem něco skoušel přes salamandera viz obrázek
Obrázek
Pouze pod nastavením CP1250 - ISO-8859-1 zmizly otazníky a byli tam normálni písmena, ale háčky pořád nikde.Docela mi to vrtá hlavou čím to může být.Mám v PC pár starších záloh, ale ani jedna nefunguje s tou diakritikou. :sad:
Děkuji za každou radu.

Napsal: sob říj 13, 2007 16:39
od PCMark
Na webu používáš kodovani win1250 (cp1250), takže musíš mít v tomto kodovani i db a také se v tomto kodovani k db pripojovat.

db jde prekodovat napr. v pspadu

Napsal: ned říj 14, 2007 00:54
od zener
ac se to nezda, kodovani je docela fuska :D

1. kodovani samotneho souboru - napr. PSPad - Format - Windows (CP1250)

2. kodovani stranky - <meta http-equiv="content-type" content="text/html; charset=windows-1250">

3. vystup serveru - <?php header("Content-type: text/html; charset=windows-1250"); ?>

4. pripojeni k databazi - mysql_query("SET CHARACTER SET cp1250");

pak je to o tom, aby nebyla uz samotna DB spatne zformatovana. dej si tam phpMyAdmina a ruzne prehazuj kodovani, jde o to, abys videl v nejakem kodovani spravne cestinu. pokud se Ti to neporadi, mas uz spatne prenesenou DB a jsi v prd*** :?

Napsal: ned říj 14, 2007 09:29
od patap
No, jsem LOST.Vůbec jse v tom nevyznám.
Ale jaktože nefungujou ani ty zálohy co mám v kompu?Jak se to může takhle pos*at?

Napsal: ned říj 14, 2007 10:58
od zener
patap píše:No, jsem LOST.Vůbec jse v tom nevyznám.
Ale jaktože nefungujou ani ty zálohy co mám v kompu?Jak se to může takhle pos*at?
A kdyz otevres zalohu DB v PC - myslim ten soubor - ukaze to spravne diakritiku?

Napsal: ned říj 14, 2007 11:08
od patap
Jo, všechno tam je..

Napsal: ned říj 14, 2007 11:49
od zener
patap píše:Jo, všechno tam je..
OK, tak zkontroluj kodovani souboru - jak jsem psal vyse. Tj. PSPad --> Format --> CP1250. Pak spust phpMyAdmina, jdi do Import (starsi verze dotaz SQL --> zalozka Importovat soubory). Vyber soubor a ZMEN! znakovou sadu na CP1250 a nahraj to tam...

Obrázek
Obrázek

Napsal: ned říj 14, 2007 13:47
od patap
Takže udělal jsem co si říkal.V pspadu již bylo cp1250 tak jsem šel do PMA import
Obrázek

Ale stále nic :(

Napsal: ned říj 14, 2007 14:44
od zener
patap píše:Takže udělal jsem co si říkal.V pspadu již bylo cp1250 tak jsem šel do PMA import

Ale stále nic :(
Divne...
- a po prevodu v pspadu do CP1250 se to ukazuje spravne?
- mas v phpMyAdminu nastaveno kodovani win-1250?

Napsal: ned říj 14, 2007 14:50
od patap
Jak jsem v pspadu dal format tak tam už to CP1250 bylo zaškrknuto.
Obrázek

Napsal: ned říj 14, 2007 15:11
od zener
patap píše:Jak jsem v pspadu dal format tak tam už to CP1250 bylo zaškrknuto.
jeste je tam znakova sada v mysql... zmen vsechny tabulky i sloupce na win-1250.

Napsal: ned říj 14, 2007 15:31
od patap
A to se změní kde ?

Napsal: ned říj 14, 2007 15:45
od zener
patap píše:A to se změní kde ?
dej editaci sloupcu tabulky... a tam je porovnavani, to zmen. pak se jeste meni porovnavani cely tabulky, ale to vetsinou problemy nedela ;)

Napsal: ned říj 14, 2007 20:20
od PCMark
není tedy ten problém ve způsobu připojení k db?

ještě můžeš zkusit kontaktovat hosting jestli nevědí co s tím, každý hosting může fungovat trochu jinak

Napsal: ned říj 14, 2007 21:54
od zener
PCMark píše:každý hosting může fungovat trochu jinak
to zalezi jen na nastaveni serveru, jake kodovani podporuje. ale i to se da osetrit - jiz podle zminene zmeny hlavicky ;)

jinak problem resime na icq, vysledek sem ale urcite hodim, pro pripade dalsi problemy jinych lidi :)

Napsal: úte říj 16, 2007 14:03
od patap
Tak nakonec se nám to podařilo.Opravdu velmi,mnohokrát,strašně děkuji zenerovi :D Neumím si představit, že by jsem to dělal od znova.

Napsal: úte říj 16, 2007 14:08
od zener
RESENI: do php-fusion jsme pridali radek rikajici, jakym kodovanim se ma pripojit k databazi...

Kód: Vybrat vše

mysql_query("SET CHARACTER SET cp1250");

Napsal: úte říj 16, 2007 14:12
od patap
Doplním: je to v souboru maincore.php

Napsal: stř říj 17, 2007 16:45
od patap
Takže jsme zjistili, že ještě nemáme vyhráno :( Sice teď diakritika jede, ale když napíšu nový článek tak je bez diakritiky zase jen otazníky.. :cry:

Napsal: sob říj 20, 2007 17:45
od patap
Tak se nám to přece jen podařilo.Jestli chcete vědět jak, napiště zenerovi.
Díky ;)