DevProTalk

Forumi IT profesionalaca
web development, web design, e-business, SEO


Idite nazad   DevProTalk > DevProTalk > Sva početnička pitanja
Želite da se reklamirate ekskluzivno na ovoj poziciji? Javite se

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.

Odgovori
 
Alati teme Način prikaza
Staro 05. 12. 2007.   #1
staseprimate
NoProfessional
Certified
 
Datum učlanjenja: 29.09.2007
Lokacija: sta te bole
Poruke: 88
Hvala: 1
1 "Hvala" u 1 poruci
staseprimate is on a distinguished road
Default 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 16:05.
staseprimate je offline   Odgovorite uz citat
Staro 05. 12. 2007.   #2
bluesman
Goran Pilipović
Sir Write-a-Lot
 
Avatar bluesman
 
Datum učlanjenja: 18.05.2005
Lokacija: Beograd
Poruke: 5.450
Hvala: 288
1.247 "Hvala" u 446 poruka
bluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušati
Pošaljite ICQ poruku za bluesman
Default

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!
bluesman je offline   Odgovorite uz citat
Staro 05. 12. 2007.   #3
staseprimate
NoProfessional
Certified
 
Datum učlanjenja: 29.09.2007
Lokacija: sta te bole
Poruke: 88
Hvala: 1
1 "Hvala" u 1 poruci
staseprimate is on a distinguished road
Default

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
staseprimate je offline   Odgovorite uz citat
Staro 05. 12. 2007.   #4
zira
Vladan Zirojević
Grand Master
 
Datum učlanjenja: 09.06.2006
Lokacija: Beograd/Trebinje
Poruke: 903
Hvala: 106
183 "Hvala" u 82 poruka
zira ima spektakularnu auruzira ima spektakularnu auruzira ima spektakularnu auru
Pošaljite ICQ poruku za zira Pošaljite poruku preko Skype™ za zira
Default

Kako su ti kodirane phpMyAdmin stranice?
Koja je verzija MySQL-a?
__________________
Donesi.com SrediMe
zira je offline   Odgovorite uz citat
Staro 05. 12. 2007.   #5
mileusna
Super Moderator
Knowledge base
 
Datum učlanjenja: 20.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
mileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobar
Default

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.
mileusna je offline   Odgovorite uz citat
Staro 05. 12. 2007.   #6
staseprimate
NoProfessional
Certified
 
Datum učlanjenja: 29.09.2007
Lokacija: sta te bole
Poruke: 88
Hvala: 1
1 "Hvala" u 1 poruci
staseprimate is on a distinguished road
Default

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 17:39.
staseprimate je offline   Odgovorite uz citat
Staro 05. 12. 2007.   #7
kodi
133t
Master
 
Avatar kodi
 
Datum učlanjenja: 07.01.2006
Lokacija: Beograd
Poruke: 714
Hvala: 16
37 "Hvala" u 28 poruka
kodi is on a distinguished road
Pošaljite ICQ poruku za kodi
Default

Citat:
Originalno napisao mileusna Pogledajte poruku
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;


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).
__________________
kodi je offline   Odgovorite uz citat
Staro 05. 12. 2007.   #8
staseprimate
NoProfessional
Certified
 
Datum učlanjenja: 29.09.2007
Lokacija: sta te bole
Poruke: 88
Hvala: 1
1 "Hvala" u 1 poruci
staseprimate is on a distinguished road
Default

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 18:23.
staseprimate je offline   Odgovorite uz citat
Staro 05. 12. 2007.   #9
Croll
član
Certified
 
Datum učlanjenja: 01.09.2006
Lokacija: Temerin
Poruke: 51
Hvala: 7
7 "Hvala" u 7 poruka
Croll is on a distinguished road
Pošaljite poruku preko Skype™ za Croll
Default

Citat:
Originalno napisao staseprimate Pogledajte poruku
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...
Znači nisam jedini koji ima problema sa našim slovima u PhpAdmin-u!
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.
Croll je offline   Odgovorite uz citat
Staro 05. 12. 2007.   #10
mileusna
Super Moderator
Knowledge base
 
Datum učlanjenja: 20.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
mileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobarmileusna je jednostavno dobar
Default

Citat:
Originalno napisao staseprimate Pogledajte poruku
kako da uradim taj query sa set names utf8 ???
mysql_query ??
Da, kao i svaki drugi query...

mysql_connect(...);
mysql_query('set names utf8');
// one druge što sam poominjao ako treba
..
mysql_query('insert into ... ');
...
mysql_query('insert into ... ');

...
itd...
mileusna je offline   Odgovorite uz citat
Odgovori



Pravila pisanja
Možete ne započinjati nove teme
Možete ne slati odgovore
Možete ne slati priloge
Možete ne izmeniti svoje poruke
vB kôd je Uključen
Smajliji su Uključen
[IMG] kod je Uključen
HTML kôd je Isključen
Pogledajte forum

Slične teme
Tema Početna poruka teme Forum Odgovori Poslednja poruka
NASA o astrobiološkim otkrićima nn.nn Opušteno 13 03. 12. 2010. 23:19
Nasa pitanja za nadlezne iz Mup-a, finansijske policije, tuzilastva... 3banchi e-Business 90 26. 03. 2010. 21:05
regex i nasa slova ludakbre Sva početnička pitanja 11 12. 04. 2008. 02:32
FPDF i nasa slova vendi Sva početnička pitanja 0 11. 02. 2008. 12:18


Vreme je GMT +2. Trenutno vreme je 03:28.


Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.
Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.