Autor Zpráva
karel
Profil *
Nazdárek, rozumíte někdo, prosím, tomuhle problému:

webová stránka má nastavenu znakovou sadu na :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
a dokonce odesílám Header:
Header("Content-Type: text/html; charset=utf-8");

na stránce je form na odesílání dat do MySQL db na php5.cz, ale při připojení
k DB zadávám:
mysql_query("SET NAMES 'utf-8'");

no a DB na php5.cz, když se jí dotážu ("show variables like''") na:
set_character_client .... utf8
set_character_results...utf8
set_character_connection...utf8

a tabulka má sloupec zadaný jako ... sloupec varchar(50) character set utf8....

PŘESTO VŠECHNO mi stránka zobrazuje špatně... proč?

na php5.cz v nápovědě píšou, že Header má být
Následující příklad ukazuje použítí kódování iso-5589-2 (pro kódování ve Windows použijte charset=windows-1250 a pro UTF-8 charset=utf-8): 

a při připojení k DB má být:
mysql_query("SET NAMES latin2");

... ale když je vše v utf-8 ... proč to nefunguje?
nightfish
Profil
karel
nejsou ta data v mysql uložena fyzicky v jiném kódování, než je u nich uvedeno?
co když se na tu tabulku podíváte v phpMyAdminovi? jsou data správně?
karel
Profil *
já jsem jeden sloupec zadal v cp1250, jeden v latin2 a jeden v utf8,
a když dám v phpmyadmin "select * ... " tak mi zobrazuje všechny správně...
....
ale když mi na začátku vypisuje seznam tabulek (po přihlášení), píše u každé
tabulky sloupec "porovnávání" a hodnotu "latin2_general_ci" ... což je ale asi spíš
řazení(collation), ne?
karel
Profil *
tak jsem udělal určitý pokrok. vytvořil jsem novou tabulku, a nastavil jsem znakouvou sadu
pro celou tabulku, ne pro sloupec. stránka má meta tag utf8 a spojení k DB má znakovou sadu utf8. A světe div se! Stránka skutečně napíše "příliš žluťoučký kůň ... " .... ale ještě maličkost: když si zobrazím zdrojá, tak je po idylce a ve zdrojáku je stále rozsypaný čaj

....nějaká rada? pls?
karel
Profil *
je to tím, že pro Windows by nemělo být utf-8?
bukaj
Profil
je to tím, že pro Windows by nemělo být utf-8?
záleží na tom, v jakém kodování to píšeš. pokud to pod windows-1250, musíš u všeho nastavit kódování windows-1250. pokud v utf-8 musí být vše v utf-8. pokud v iso-5589-2.... (atd.)
když si zobrazím zdrojá, tak je po idylce a ve zdrojáku je stále rozsypaný čaj
jestli používáš IE a zobrazuješ v notepadu, tak se nediv ;) :D a navíc na zdrojá se nikdo nedívá
Toto téma je uzamčeno. Odpověď nelze zaslat.

0