Sva početnička pitanja Sva početnička pitanja bi trebala da se postavljaju u ovom forumu, a ako se pretvori u kvalitetnu diskusiju interesantnu svima - prebacićemo je u odgovarajući forum. Molimo "znalce" da ne omalovažavaju početnike, ako žele da pomognu svi ćemo biti zahvalni, ako ne žele, neka preskoče ovaj forum. |
|
Alati teme | Način prikaza |
05. 12. 2007. | #1 |
NoProfessional
Certified
Datum učlanjenja: 29.09.2007
Lokacija: sta te bole
Poruke: 88
Hvala: 1
1 "Hvala" u 1 poruci
|
mysql i nasa slova
imam mali problem.......
baza izleda ovako ENGINE=MyISAM AUTO_INCREMENT=198 DEFAULT CHARSET=latin1 AUTO_INCREMENT=198 ; sama web strana kada unosi podatke to izgleda OK. u phpmyadminu imam zapise ovako Å¡Ä‘Äćž - mala nasa slova - šđčćž Å ÄČĆŽ - velika nasa slova - ŠĐČĆŽ kada rucno u phpmyadminu unesem rucno (kucam sql ili insert opcija) i kada pogledam preko stranice to izgleda sve ok samo slovo Š zeza. cirilica radi korektno, samo latinica i samo veliko slovo Š zeza... kako to nemam blage... ima li neko ideju kako da u phpmyadminu preko opcije insert rucno unesem veliko slovo Š ? Ovako "Å " valja samo kada web stranica to upisuje, kada ja upisujem dobijam "? " sa space !? ako nije ovoj temi mesto nadjite joj isto :P poz p.s. probao sam da uradim i backup pa sam rucno promenio samo "DEFAULT CHARSET=latin1" u "DEFAULT CHARSET=utf8" uradio restore i samo to nije pomoglo Poslednja izmena od staseprimate : 05. 12. 2007. u 17:05. |
05. 12. 2007. | #2 |
Goran Pilipović
Sir Write-a-Lot
|
Ne možeš samo da promeniš charset tabele, moraš i za svako polje da promeniš charset iz latin1 u utf8. Ako si imao latin1 kada si kreirao tabelu, onda je on za svako char polje dodelio isti charset, menjanjem tabele iz latin1 u utf8 ta char polja i dalje ostaju latin dok god ne uradiš alter tih polja u utf8, tek onda možeš da unosiš naša slova.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
05. 12. 2007. | #3 |
NoProfessional
Certified
Datum učlanjenja: 29.09.2007
Lokacija: sta te bole
Poruke: 88
Hvala: 1
1 "Hvala" u 1 poruci
|
pa kada promenim u utf8 cinimi se da se promene i kolone...
Dakle sada su varcharovi utf8. Kada unesem preko insert opcije bas nasa slova (ne one gluposti od slova) kao rezultat web stranice dobijam samo znak pitanja..... kada unesem preko web stranice to lepo radi, ali u bazi i dalje nasa slova izgledaju Å¡Ä‘Äćž ovako.... sta sad da radim ? tnx |
05. 12. 2007. | #4 |
Vladan Zirojević
Grand Master
|
Kako su ti kodirane phpMyAdmin stranice?
Koja je verzija MySQL-a? |
05. 12. 2007. | #5 |
Super Moderator
Knowledge base
Datum učlanjenja: 21.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
|
Web stranica treba da je UTF-8 enkodirana takođe da bi se sve videlo kako treba. Ako gledaš preko phpMyAdmin, i za njega imaš podešavanje prilikom logovanja koji charset da koristi za prikaz. Znači ako imaš web stranu/phpmyadmin koji koristi utf-8 i baza je utf-8, ne bi smelo da bude problema.
Ukoliko iz svog skripta/web strane ubacuješ nove rekorde a imaš problema, probaj i da pošalješ sledeće querije kada kreiraš konekciju: SET NAMES utf8; SET CHARACTER SET utf8; SET COLLATION_CONNECTION='utf8_general_ci; Podrazumeva se da je ta stranica preko koje si postovao formu ili šta već utf-8 enkodirana. Takođe koristi mysql_real_escape_string umesto mysql_escape_string, mada je ovo više za specijalne karaktere nego li za slova. Ono što ti ne mogu garatnovati to je kako će se ponašati već ubačeni latin1 stringovi sa našim slovima kada promeniš charset polja u utf-8. Zato je najbolje od početka sve raditi utf-8. |
05. 12. 2007. | #6 |
NoProfessional
Certified
Datum učlanjenja: 29.09.2007
Lokacija: sta te bole
Poruke: 88
Hvala: 1
1 "Hvala" u 1 poruci
|
pa ovako... evo slike tu pise i verzija mysql-a i valjda taj prikaz phpmyadmina...
koliko vidim utf8 je. web stranica koja vrsi unos je utf8 (nasa slova tamo su u html kodu upisana kao čćž...) I dalje mi nije jasno zasto ako je baza utf8, ako su kolone utf8, ako je stranica za unos utf8 u bazi bivaju slogirani zapisi ?! Kada pogledam bazu foruma (smf) tu je sve OK. U phpmyadminu vidim lepo nasa slova i ista takva slova su kada gledam iz browsera odrejenu stranicu....ovo je u bazi lose ali je ok na stranici, a kada je u bazi ok na stranici su "?". loodo evo da dodam i ovo... podaci sa stranice (utf8) se uzimaju preko web forme ovako strip_tags(trim($_POST['xxx])); upis se unosi klasicno preko insert into... kao da neko dok se pokupe podaci sa forme konvertuje ta slova ?! Poslednja izmena od staseprimate : 05. 12. 2007. u 18:39. |
05. 12. 2007. | #7 | |
133t
Master
|
Citat:
obicno ovo zavrsi prosao. znaci, pre iserta uradis query("SET NAMES utf8;"); (ne moras pre svakog inserta, ako ih imas vise u skripti, dovoljno je jednom po lifetime-u jedne konekcije). |
|
05. 12. 2007. | #8 |
NoProfessional
Certified
Datum učlanjenja: 29.09.2007
Lokacija: sta te bole
Poruke: 88
Hvala: 1
1 "Hvala" u 1 poruci
|
evo mozda nailazim na gresku....
kada koristim install.php za pravljenje baze ima ovog CREATE TABLE `tabela` ( blablalba.... ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci; baza iz phpmyadmin-a tacnije kolone bivaju latin1 ?! (uzas) kada ovaj identican sql unesem u sam phpmyadmin (opcija sql) tabela biva utf8 ??? izgleda mi je neki problem na relaciji browser baza... ovo set names cu ostaviti malo za kasnije..... evo uzeo sam da pravim totalno novu bazu... dakle utf8, stranica je utf8.... opet negde zulja tnx narode aaaaa. uradio sam novu bazu. sada je sve utf8 i utf8_general_ci. vrsim unos u bazu i iz phpmyadmina izgleda ocaj ! ! ! opet nisu nasa slova vec gluposti... kako da uradim taj query sa set names utf8 ??? mysql_query(alter tabela ili sta ?? Poslednja izmena od staseprimate : 05. 12. 2007. u 19:23. |
05. 12. 2007. | #9 | |
član
Certified
|
Citat:
Snimi svoj fajl kao UTF8, dodaj <meta http-equiv="content-type" content="text/html; charset=utf-8" /> i sve bi trebalo da radi iz tvoje aplikacije... Čini mi se da kombinacija: phpMyAdmin - 2.11.2.1 / MySQL Server version: 5.0.24a-standard ima problema. Na kraju sam odustao od podešavanja jer sve radi svugde OK. A inače, server je DreamHost. |
|
05. 12. 2007. | #10 | |
Super Moderator
Knowledge base
Datum učlanjenja: 21.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
|
Citat:
mysql_connect(...); mysql_query('set names utf8'); // one druge što sam poominjao ako treba .. mysql_query('insert into ... '); ... mysql_query('insert into ... '); ... itd... |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
NASA o astrobiološkim otkrićima | nn.nn | Opušteno | 13 | 04. 12. 2010. 00:19 |
Nasa pitanja za nadlezne iz Mup-a, finansijske policije, tuzilastva... | 3banchi | e-Business | 90 | 26. 03. 2010. 22:05 |
regex i nasa slova | ludakbre | Sva početnička pitanja | 11 | 12. 04. 2008. 03:32 |
FPDF i nasa slova | vendi | Sva početnička pitanja | 0 | 11. 02. 2008. 13:18 |