Autor Zpráva
juraa
Profil *
Ahoj
dělám si stránky a všude mi funguje čeština normálně akorát u novinek ne.

Kodování mám všude (na stránkách i v databázi) nastaveno na UTF-8.
SET NAMES mám taky UFT8.

V databázi jsou data uložena normálně česky, ale v novinkách už ne.

Zkoušel jsem smazat celou tabulku a vytvořit novou, ale problém je pořád.
Myslím, že problém bude někde v těch novinkách, ale vůbec nevím kde.

Prosím poraďte mi.
Děkuji
Mastodont
Profil
V těch novinkách taky není žádný normální text, tam jsou jen entity .. jak to vytváříš?
juraa
Profil *
Mastodont


vypisuji to takto:
        $dotaz = mysql_query("SELECT * FROM prava WHERE zobrazit='1' ORDER BY id DESC LIMIT 3 ");
        while ($vypis = mysql_fetch_array($dotaz)) {
          echo "<h2>" .htmlentities($vypis["nadpis"], ENT_QUOTES). "</h2>" .htmlentities($vypis["text"], ENT_QUOTES);
        }


a v DB mám toto: ěščřžýáíé
Akacko
Profil
juraa
Co kdybys to zkusil vypsat bez htmlentities?
echo "<h2>" .$vypis["nadpis"]. "</h2>" .$vypis["text"];

Pokud chceš ochranu proti html kódu v textu tak použij htmlspecialchars.

Popřipadě budeš muset nastavit výstupní kódování databáze
// napr.
mysql_query('SET NAMES UTF8');
juraa
Profil *
Akacko
Už je to v pořádku. Děkuji.

To mě opravdu nenapadlo.

Ještě jenou díky.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0