[ miskec @ 26.11.2009. 18:52 ] @
Demonstriracu vam ovaj moj problem na ovom laganom primeru

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head><title>norvegian utf-8 test</title>
<meta http-equiv="Content-type" value="text/html; charset=UTF-8" />
</head>

<body>

<?php
print_r($_POST);


?>

<form  method="POST" accept-charset="UTF-8">
<input type="text" name="char">
<input type="submit" value="submit">
</form>


</body>
</html>


Kada pokrenem ovo na lokalnom xamp apache serveru i upisem u polje nasa slova šđčćž
dobijem lepo

Array ( [char] => šđčćž ) Što je normalno

Ali kada na serveru mom pokrenem istu skriptu server je jedan VPS koji imam tamo je Linux I Apache
dobije ovo:

Array ( [char] => ��ޏ��������� )

Predpostavljam da je problem do servera jer u lokalu radi. Al nemogu da provalim sta nevalja

pomozite mi ba smi treba ovo hitno

Hvala
[ Man-Wolf @ 26.11.2009. 19:19 ] @
Jesi probao (za svaki slucaj) da ubacis i:

Code:

header('Content-Type: text/html; charset=utf-8');


Na pocetak strane/skripte ?

Btw, takodje pogledaj Page Info, cisto da budes siguran da browser prikazuje stranu u UTF-8 charsetu.
[ Nikola Poša @ 26.11.2009. 19:22 ] @
Meni se čini da je problem što si napisao <meta http-equiv="Content-type" value="text/html; charset=UTF-8" />, umesto <meta http-equiv="Content-type" content="text/html; charset=UTF-8" />.
[ agvozden @ 26.11.2009. 19:24 ] @
proveri sta je poslato sa servera kao charset.
U ff imas opciju "view page info" pa uporedi Encoding i ContentType charset.
Ukoliko se ne slazu znaci da server ima predodredjeni encoding, pa je zato potrebno da ovo posaljes u zaglavlju.

dakle:
<?php header('Content-Type: text/html; charset=UTF-8');
[ kazil @ 26.11.2009. 19:41 ] @
Najbezbolnije je preko .htaccessa da odradis AddDefaultCharset: http://httpd.apache.org/docs/2.2/mod/core.html#adddefaultcharset
[ miskec @ 26.11.2009. 20:56 ] @
A probo sam sve od ovoga i nista nedaje rezultate

evo pogledajte ovde je ta stranica http://kula-projekt.najhost-studio.com/public_html/test.php totalna glupost ne znam sta mu je. stavio sam umesto value content, i probao sam sa onim headerom i naravno stavio u htaccess AddDefaultCharset UTF-8

i dalje isto upisite nasa lsova u text box pa submit

Neznam koja je fora u lokalu sve perfekt na serveru nece da radi kako treba.

Podsecam jos jednom da imam apsolutno sva prava na serveru tako da mogu da promenim sta god treba samo da mi neko kaze sta :(

HVALA DRUAGRI
[ Nikola Poša @ 26.11.2009. 22:07 ] @
Aj' probaj bez tog "accept-charset" atributa u formi, čisto testiranja radi...
[ miskec @ 26.11.2009. 22:20 ] @
grrrrrrrrrrrrrrrrrrrrr sve sam probo u lokalu radi na sve nacine na serveru nece da pikaze ni na jedan nacin :( :( bas me smara

ima li ko neku ideju
[ miskec @ 26.11.2009. 22:31 ] @
Evo na ovom linku je phpinfo

http://kula-projekt.najhost-studio.com/public_html/info.php
[ Zmaj @ 27.11.2009. 06:21 ] @
A koji ti je encoding na tabelama, tj poljima u koje smestas tekst? proveri da li ti je na hostu sve utf8.
[ vatri @ 27.11.2009. 07:50 ] @
<!--<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />-->

kolko vidim to je zakomentirano i sta ce ti accept-charset="UTF-8" u formi?
I dodaj action="" u <form> tag
[ ksrele @ 27.11.2009. 13:20 ] @
Moze li neko da pojasni sta znaci ova linija u Phpinfo-u.
Citat:
mbstring.language Japanese Japanese
[ Nikola Poša @ 27.11.2009. 13:51 ] @
@miskec Probaj da u php.ini zakomentarišeš podešavanje default_charset.
[ osmania @ 27.11.2009. 16:30 ] @
probao sam da ubacim: ööö
Array ( [char] => ��ӏ�ӏ��

cisto informativno
[ iizuzetan @ 30.11.2009. 20:28 ] @
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">

Probaj jedan meta tag pa drugi i ako nece probaj zajedno

A ako nece onda ti ne preostaje nego da preko php editora rucno ubacis sifrirana nasa domaca slova, ono Ć - > &#262; itd.

[ zmil @ 30.11.2009. 21:07 ] @
snimi taj file u utf8 formatu i nemas problema
[ Zmaj @ 30.11.2009. 21:15 ] @
obrati paznju na enkoding baze/tabele/polja, dalje ubaci utf8 koji si imao
Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

na kraju proveri da li ti je stranica snimljena po utf8

da bi probao da li sve radi kako treba, za pocetak snimi fajl kao utf8, i nakucaj nasih slova, ako je sve ok onda nije greska u samom fajlu (utf8 prilikom simanja, i ispravan meta tag).

Dalje probaj da procitas neki tekst iz baze ako ti tu brlja, dodaj ovaj red, za svaki slucaj da bi obezbedio da ti program komunicira sa bazom kako treba:
Code:

mysql_query("/*!40101 SET NAMES 'utf8' */");


vise mi nista ne pada na pamet, inace ti ne treba dva enkodinga na strani da bi bio siguran.

iz dosadasnjeg iskustva ovo je bilo dovoljno na vecini servera da bi radili ok sa utf8.

@iizuzetan izbegavaj windows1250 i ostale 1-bajtne enkodinge, jer ces se kad tad zakucati u problem vise razlicitih charsetova.
[ iizuzetan @ 30.11.2009. 21:24 ] @
Citat:
Zmaj: obrati paznju na enkoding baze/tabele/polja, dalje ubaci utf8 koji si imao
Code:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
@iizuzetan izbegavaj windows1250 i ostale 1-bajtne enkodinge, jer ces se kad tad zakucati u problem vise razlicitih charsetova.


Ma naravno nego vidis covek pokusao sve pa nece, pa reko nek proba i to pa da vidi
[ VladaSu @ 01.12.2009. 15:12 ] @
A jesi li probao da fajl sa servera skines na svoj localhost i onda ponovo pokrenes?
Cisto da vidis da li se fajl zezne.
[ Nikola Poša @ 01.12.2009. 15:52 ] @
A možda je čovek već rešio problem, čim već više od 4 dana nije pisao na ovoj temi.