NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: české kódování v databázi

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Verquido
Tvůrce
Avatar
Verquido:21.11.2015 13:42

Mám data v databázi kódované v utf8_czech_ci a stránku mám v UTF-8 Ale když data zobrazím na stránku tak je tam místo znaků jako například ř,č,ů tohle �. Co s tím prosím?

 
Odpovědět
21.11.2015 13:42
Avatar
Numero
Člen
Avatar
Numero:21.11.2015 13:58

Zkusil bych se podívat na to v jakém kódování je uložený ten PHP soubor, jelikož občas se stane, při vytváření (PHPStorm, PSPad), že to vytvoří v windows-1250. To mi je takové záludné co mi napadne vždy jako první. :)

Nahoru Odpovědět
21.11.2015 13:58
Co si člověk neudělá sám to nemá...
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na Numero
Verquido:21.11.2015 14:03

To by mělo být právě v pořádku

<html lang="cs">
    <head>
        <meta charset="utf-8">
 
Nahoru Odpovědět
21.11.2015 14:03
Avatar
Numero
Člen
Avatar
Odpovídá na Verquido
Numero:21.11.2015 14:07

Nechybí ti tam? Když se připojuješ k databázi?

mysql_query("SET CHARACTER SET utf8");
Nahoru Odpovědět
21.11.2015 14:07
Co si člověk neudělá sám to nemá...
Avatar
Odpovídá na Verquido
Dominik Klapuch:21.11.2015 16:17

Ahoj,

je několik možností kde nastavit kódování.

  1. HTML - meta charset
  2. Tabulka v databázi
  3. Sloupec v databázi
  4. Driver se kterým pracuješ - v PDO nastav u dsn toto:
"mysql:host=$host;dbname=$name;charset=utf8"

Nic jiného mě nenapadá :)

Nahoru Odpovědět
21.11.2015 16:17
Kód a data patří k sobě.
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na Numero
Verquido:21.11.2015 16:47

Ne to sem tam neměl, tím se řeší vlastně vše jestli s nepletu ne?
Díky moc :)

 
Nahoru Odpovědět
21.11.2015 16:47
Avatar
Numero
Člen
Avatar
Odpovídá na Verquido
Numero:21.11.2015 16:52

No ten problém s DB to řeší :), ale stejně i tak musíš mít vše ucelené v UTF-8, aby to fungovalo :) Což asi máš :) A teď už to funguje?

Nahoru Odpovědět
21.11.2015 16:52
Co si člověk neudělá sám to nemá...
Avatar
Verquido
Tvůrce
Avatar
Odpovídá na Numero
Verquido:21.11.2015 17:07

Ano, vypadá to že to funguje už dobře :)

 
Nahoru Odpovědět
21.11.2015 17:07
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.