Pridať komentár

Príspevok, na ktorý odpovedáte

Re: problém s diakritikou pri výpise z databáze 14.08.2008 | 22:47
still   Návštevník
tiez som podobny problem riesil a nakoniec som sa rozhodol nastavovat co najviac veci explicitne - na defaultne nastavenia sa neda spoliehat..
takze pri vytvarani tabulky nastav defaultne kodovanie na utf-8 a aj pri kazdom textovom (varchar, text,..) stlpci to tiez explicitne definuj na utf-8

a dalej v zdrojakoch php-ka pouzivam:

iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "UTF-8");
iconv_set_encoding("input_encoding", "UTF-8");
setlocale(LC_ALL, "sk_SK.UTF8");


a po vytvoreni spojenia s databazou:

mysql_set_charset("utf8", $db_link);

(PHP 5 >= 5.2.3), inak:

mysql_query("SET CHARACTER SET utf8 ");

(pozn.: mysql ja case-sensitive v pripade kodovania a nezoberie ani s pomlckou "utf-8" a ine varianty)

a taktiez je nevyhnutne do hlavicky stranky zadat kodovanie utf-8..


otazka pre ostatnych... ake dalsie kodovania a ako sa daju nastavovat (php, *sql, apache)? uz dalsie hodiny stravene opravovanim pokazenej diakritiky fakt netuzim zazit.. ;-)
36 / 9 plus tisíc (číslom)

Maximálna veľkosť je: 2,0 MB