Kodovanie mysql

Programovacie jazyky, rady, poradňa...
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Kodovanie mysql

Príspevok od používateľa manager666 »

Zdravim vas.
Mam mensi problem a potrebujem radu. Mam stranku, na ktorej pouzivam UTF-8 kodovanie:

Kód: Vybrať všetko

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
V administracii pridavam data do databazy, kde mam pre kazdu tabulku nastavene kodovanie "utf8_unicode_ci" resp v mysql je to nazvane "zotriedenie"...Data sa na stranke zobrazuju spravne, avsak v databazi su ulozene akoby v zlom kodovani. Rucne pridanie zaznamu v mysql administracii sposobi to, ze data su sice v databazi zobrazene spravne, ale na mojej stranke zasa zle. Nejake napady, kde by mohol byt zadrhel ?
Skusal som pred vykonanim INSERTu toto:

Kód: Vybrať všetko

mysql_query("SET character set 'utf8'");
, ale bohuzial nepomohlo.

Neviem sice, ci to je relevantne, ale este pred vlozenim dat do databazy, ich upravujem nasledovne:

Kód: Vybrať všetko

$name = htmlspecialchars($name,ENT_QUOTES,"UTF-8");
$name = nl2br($name);
Dlho som to neriesil, ale uz ako pomaly data pribudaju, zacinam si uvedomovat, ze v buducnosti by som mohol mat problem obnovit data zo zalohy a asi by som umrel, ak by ma cakalo nemile prekvapenie...
Vdaka za odpoved.
p.s. programovaniu webov a webovych aplikacii sa venujem len okrajovo :sly:

////EDIT:
presny vypis nastavenia z databazy:

Kód: Vybrať všetko

Znaková sada v MySQL: UTF-8 Unicode (utf8)
Overenie MySQL spojenia: utf8_unicode_ci
sorien
Medium Expert
Medium Expert
Príspevky: 88
Registrovaný: 02 jún 2011, 21:55

Re: Kodovanie mysql

Príspevok od používateľa sorien »

1. po pripojeni sa do db zavolaj

Kód: Vybrať všetko

mysql_query("SET NAMES UTF8")
2. vsetky subory s koncovkou .php daj do utf-8

3. pre pracu s textom v kodovani utf-8 pouzivaj multibyte funkcie http://php.net/manual/en/book.mbstring.php
manager666
Star
Star
Používateľov profilový obrázok
Príspevky: 642
Registrovaný: 12 aug 2007, 13:29

Re: Kodovanie mysql

Príspevok od používateľa manager666 »

bude to zniet neuveritelne, ale presne toto som chcel najblizsie vyskusat a samozrejme to pomohlo, vdaka
Napísať odpoveď