Citat:
Originalno napisao kameleon
testirajući sam otkrio da prvi problem sa zamjenom slova j je na ovoj liniji:
$alias = strtolower($alias);
|
Zbog kodiranja, obavezno koristi
mb_convert_case(); i ostale MultiByte string funkcije.
Generalno, imas nekoliko sekcija koje mogu da prave problema:
- javascript
- formular i sam html
- konekcija i upis u bazu
kod konekcije na bazu, obavezno SET NAMES... a nije lose uraditi:
Kôd:
$query = "SET NAMES 'utf8'";
$result = mysql_query($query) or die('Error : ' . mysql_error());
$query = "SET CHARACTER SET utf8";
$result = mysql_query($query) or die('Error : ' . mysql_error());
$query = "SET COLLATION_CONNECTION='utf8_general_ci'";
$result = mysql_query($query) or die('Error : ' . mysql_error());
$query = "ALTER DATABASE $dbname DEFAULT CHARACTER SET utf8";
$result = mysql_query($query) or die('Error : ' . mysql_error());
Znam da je mozda glupo pitanje ali da li si podesio filetype i encoding priliko snimanja same php skripte i ostalih fajlova? i ne zaboravi da postavis header:
Kôd:
header('Content-Type: text/html; charset=utf-8');
I proveri sve string funkcije da prebacis u MultiByte ekvivalent (prav
i problem sa nasim slovima, cirilicom itd...)
Kod formulara, dodaj
accept-charset atribut.
Pozdrav,
Sasa