Takže stav s popisovaným problémem (mám phpMyAdmin 2.6.1 na lokále):
V databázi vidím toto: Sí? v moøi
Při výpisu pomocí PHP vidím: Sí? v moři
Má být: Síť v moři
Takže je pravda, že to mám blbě už v db.
Databázi mám utf8_czech_ci, ale v hlavičce PHP mám charset=windows-1250.
Zkoušel jsem to tedy opravit podle huhova návodu, ale k úplnému úspěchu to nevedlo:
Charset jsem dal na UTF-8 (aby byla stejná s db). Když uložím záznam do db s ť, tak při zobrazení vidím krásné ť. Když se ale podívám přímo do db, tak vidím toto: Å¥. I jiná písmena s diakritikou (i s čárkami) se v db zobrazují jako různé paznaky (jiné než předtím - "SÃÅ¥ v moÅ™i"), ale při zobrazení přes PHP se zobrazí dobře.
Když dám charset W-1250 a použiju set names, tak se otazníky objevují nejen místo ť, ale místo všech písmen s háčky.
Sorry, ale do kódování češtiny jsem nikdy moc neproniknul. Čekám, že se brzo ozve mpts, jak můžu chtít něco dělat s PHP nebo MySQL, když v tom vůbec neumím :) |