Autor | Zpráva | ||
---|---|---|---|
karel Profil * |
#1 · Zasláno: 25. 4. 2007, 14:58:02
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 |
#2 · Zasláno: 25. 4. 2007, 15:08:38
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 * |
#3 · Zasláno: 25. 4. 2007, 15:16:03
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 * |
#4 · Zasláno: 25. 4. 2007, 16:22:16
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 * |
#5 · Zasláno: 25. 4. 2007, 16:31:30
je to tím, že pro Windows by nemělo být utf-8?
|
||
bukaj Profil |
#6 · Zasláno: 25. 4. 2007, 16:38:50
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á |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0