[ ColdKeyboard @ 11.10.2010. 22:47 ] @
Trenutno radim redizajn jednog starog sajta. Uradio sam restore njegove stare databaze i problem se javlja sa nasim slovima odnosno kvakicama.

PHP fajl, HTML fajl, SQL tabela i SQL konekcija imaju podesen UTF-8 charset ali je problem sto je upis u staroj bazi vrsen preko nekog latin charseta
pa umjesto znaka 'č' pojavljuje se 'Ä?'

Probao sam da radim str_replace() na 'Ä?' ali je problem sto iz nekog meni nepoznatog razloga replace ne bude izvrsen.

Evo kod koji koristim da isprobam da li ce uopste raditi replace tih znakova.

Code:

$query = mysql_query("SELECT * FROM `vijesti` where `id`='1365'") or die('MySQL_Query_Failed: '. mysql_error());
while($item = mysql_fetch_array($query, MYSQL_ASSOC)) {
    $test = str_replace('Ä?', 'č', $item['tekst']);
    print $test;
}


Nista posebno ali me interesuje kako bih mogao da uradim replace tih 'specijalnih' karaktera i da li je neko vec imao slican problem i kako ga je rjesio?
[ kazil @ 11.10.2010. 22:59 ] @
Procitaj ovu temu: http://www.elitesecurity.org/t394133-Izgubljen-encodingu

a mozes i ovu http://www.elitesecurity.org/t96073-0#1348126
[ ColdKeyboard @ 14.10.2010. 12:23 ] @
Pogledao sam rjesenja koja se nude u tim temama i jedno u kojem se polje pretvara u blob, pa onda iz bloba u varchar sa UTF-8 mi je pomoglo da uklonim kvacice iz naslova
ali problem je sa TEXT poljima.

Da li je neko imao ovakav problem i kako ga je rjesio?

Interesuje me da li bi mogao da ucitam sve podatke iz baze u PHP pa ih onda sa nekim replace prepravim i onda upisem nazad u bazu kao ispravljene...
Znam kako to treba izvesti ali ocigledno gresim oko toga koje znakove treba da trazim... :)