03. 08. 2011. | #1 |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
Opet taj charset
Mukama nikad kraja kada je u pitanju upisivanje u bazu i prikazivanje slova sa kvakicama (pri tome mislim i na cirilicu). Koristim mysql bazu i evo sta sam ja sve podesio:
1. U phpmyadmin-u sam za Collation baze kao i za Collation svih kolona u tabeli koje su mi potrebne da se prikazu podesio na utf8_general_ci. Napominjem da moram da dozvolim prikaz i cirilice i latinice na webu u zavisnosti kako ko popuni taj odgovarajuci formular koji cu prikazivati. 2. Na stranici na kojoj treba da prikazem te podatke iz popunjenog formulara sam dodao naravno i ovo: Kôd:
<meta http-equiv="content-type" content="text/html; charset=utf-8"/> Kôd:
ŃˆĐ°ŃˆĐ¸Đ˛Đ°Ń€ĐµĐ˛Đ¸Ń› ŃˆĐ°ŃˆĐ¸Đ˛Đ°Ń€ĐµĐ˛Đ¸Ń› Kôd:
mysql_query("SET names 'utf8'"); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'"); Molim da neko pomogne da resim ovaj problem. Postoji li neki nacin da se resi ovo "odjednom" i za cirilicna i za latinicna slova sa kvakicama. Unapred zahvalan ! |
03. 08. 2011. | #2 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Jesi sačuvao file kao UTF-8 bez BOM? Postavi strukturu tabele i način na koji se konektuješ. Pogledaj da li su ti kolone UTF8, i database collation, i table collation. I naravno, veza između baze i PHP.
PHP kôd:
Poslednja izmena od webarto : 03. 08. 2011. u 20:40. |
04. 08. 2011. | #3 |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
E ovako:
Evo mog konekcionog fajla na bazu: Kôd:
$host="localhost"; $username="root"; $password=""; $db_name="bratstvo"; $db=mysql_connect("$host", "$username", "$password")or trigger_error (mysql_error(),E_USER_ERROR); mysql_select_db("$db_name")or die("cannot select db"); mysql_query("SET names 'utf-8'"); mysql_query("SET CHARACTER SET utf8"); mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'"); Evo postavicu sliku baze i tabele u bazi da se vide Collation. Sto se tice fajla gde prikazujem sadrzaj iz baze napominjem da je sacuvan kao "encoding in UTF-8 without BOM" Poslednja izmena od slavkan : 04. 08. 2011. u 00:03. |
04. 08. 2011. | #5 |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
|
04. 08. 2011. | #6 |
VD IT Direktora
Invented the damn thing
Datum učlanjenja: 08.06.2005
Lokacija: Beograd
Poruke: 2.118
Hvala: 503
1.307 "Hvala" u 282 poruka
|
Pa ne kontam kako gledaš "šta imaš u bazi"? Sve što je u računaru su zapravo nule i jedinice - samo je pitanje na koji način ih posmatraš, zar ne? Hoću da kažem, moguće je da ti taj alat kojim "gledaš u bazu" na pogrešan način predstavlja to što se u njoj nalazi - mislim, sama činjenica da ti se na vebu prikazuju svi karakteri kako treba govori u prilog tome da je sve u bazi OK, zar ne?
__________________
blog |
04. 08. 2011. | #7 |
Иван Бишевац
Qualified
|
Бодган има одличан посто везан за ово, па погледај можда ти помогне:
http://www.mysql.rs/2010/07/smece-u-...-zna-koji-put/ |
04. 08. 2011. | #8 | |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
Citat:
|
|
04. 08. 2011. | #9 |
profesionalac
Professional
Datum učlanjenja: 29.08.2010
Poruke: 201
Hvala: 10
640 "Hvala" u 14 poruka
|
Evo kako sam resio problem ako se to moze zvati resenjem:
Configuguracioni fajl ostaje isti koji mi omoguci da upisujem u bazu i cirilicu i slova sa kvakicama. Kada vrsim prikazivanje, ako mi je upit glasio ovako: Kôd:
$query = ("SELECT * FROM imenik") Kôd:
$query = mysql_query("set names 'utf8' "); |
04. 08. 2011. | #10 |
expert
Grand Master
Datum učlanjenja: 11.04.2010
Poruke: 998
Hvala: 141
959 "Hvala" u 153 poruka
|
Jeste jablan upisivao, a jesi li se ti spojio preko one funkcije što sam ti napisao? SET NAMES se samo jednom vrši, odmah poslije connecta na bazu i važi za taj link.
@biske, ne može biti smeće, samo je drugačije prikazano. @jablan, phpMyAdmin sigurno prikaže ćirilicu kako treba. Poslednja izmena od webarto : 04. 08. 2011. u 15:30. |
|
|