Adaugare Diacritice in baza de date cu PDO

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
cadou
Mesaje: 328

Adaugare Diacritice in baza de date cu PDO

Nu mi se adauga in baza de date cuvintele cu diacritice.
Am aceasta linie

Cod: Selectaţi tot

$dbh->exec("SET CHARACTER SET utf8");
dar degeaba ... in baza de date imi apare semnul " ? " in loc de diacritice ....

MarPlo
Salut
Ca sa adaugi diaritice in baza de date, vezi sa fie indeplinite aceste conditii:
1. Baza de date sa fie: utf8_general_ci.
2. Tabelele sa fie create adaugand si instructiunea: CHARACTER SET utf8 COLLATE utf8_general_ci.
3. Inainte de conectare, script-ul php sa aibe adaugat:

Cod: Selectaţi tot

header('Content-type: text/html; charset=utf-8');
4. La conectare cu PDO se adauga si setari pentru encoding UTF-8:

Cod: Selectaţi tot

$dbh->exec('SET character_set_client="utf8",character_set_connection="utf8",character_set_results="utf8";');
5. Pagina html de unde sunt trimise datele sa aibe in zona <head>:

Cod: Selectaţi tot

<meta charset="utf-8" />

cadou
ms, problema rezolvata :) :D :D

Subiecte similare