[ Grrr @ 02.04.2007. 16:20 ] @
kada postavljam svoja slova koja su ARIAL u bazu koja je MySQL 4.1.12 sa svim mogucim parametrima podesenim na UTF-8

+ u zaglavlju php stranice imam <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+ imam .htaccess file koji je definisan AddDefaultCharset UTF-8


ZASTO MI POSLE KAD CITAM SLOVA iZ BAZE NA MILION RAZLIČITIH MESTA SLOVO č (napominjem č malo...) čita kao neko poremećeno L

jer mi slova ŠšĐđĆć kao i ostala slova čita normalno...
[ Zmaj @ 04.04.2007. 22:12 ] @
stavi ovo u svoje html strane
Code:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
[ Jbyn4e @ 05.04.2007. 08:10 ] @
Zmaj, da li si obratio paznju na to sta je covek napisao:
Citat:

+ u zaglavlju php stranice imam <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

i sta si ti napisao:
Citat:

stavi ovo u svoje html strane
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Ocigledno nije to, vec kako je ubaceno u bazu - a tu moze da bude svasta - da mu je u browseru definisan pogresan encoding (da nije stavljeno automatski da bira na osnovu meta), da php ima neku drugaciju vezu ka bazi nego utf-8 i da vrsi konverziju ili ko zna sta.. doduse malo je cudno sto je samo taj karakter u pitanju...

P.S. Kakve ima veze sto je arial? To se ionako ne ubacuje u bazu. Da ne vrsis neku konverziju pre ubacivanja u bazu? Daj malo koda, pa da vidimo sta se desava....
[ Grrr @ 05.04.2007. 15:42 ] @
sredio sam, izgleda je do verzija mysqla (samo ono slovo) koje je ipak proradilo je na sledeci nacin:

mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");

iako je sve to bilo vec podeseno u bazi ipak je moralo da se ovo kuca prilikom otvaranja svake nove konekcije baze u php-u....

ovi problemi se nebi trebali da se javljaju sa mysql5.0+ (dovoljno je samo da se u bazi podesi names, charset, i collation_connection, ispravite me ako gresim, ali ovakvu sam informaciju pronasao na drugim forumima)
[ Jbyn4e @ 05.04.2007. 23:07 ] @
Naprotiv, ovo su podesavanja koja su potrebna pri vezi php mysql5 jer php po defaultu koristi latin1 kodni raspored pa tu stalno dolazi do konverzije. Ja sam se tako ubio sa prelaskom sa php4 mysql4 na drugi server sa php5 mysql5.... tek kad se (ako je baza postavljena na utf-8) doda mysql_query sa set names utf-8, dobije se normalan rezultat...
Pogledati:
http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html
http://www.phpwact.org/php/i18n/utf-8/mysql
[ nitroperica @ 08.05.2007. 23:19 ] @
Svojevremeno sam se zestoko namucio (sati pretrage po forumima i dokumentaciji) dok nisam podesio mysql_query("SET NAMES 'utf8' ") pri svakoj konekciji. U medjuvremenu sam probao i sa mysql5.0 i opis ostvarivanja veze sa bazom je isti, odnosno morao sam definisati "set names" da bi dobio zeljeni rezultat.