MySQL + cirilica [veliki problem]

MySQL + cirilica [veliki problem]

offline
  • Pridružio: 09 Okt 2005
  • Poruke: 99
  • Gde živiš: Nis, Serbia

Imam na jednom sajtu deo za vesti. To je sve do sada islo samo latinicno, default latin1. E sad, potrebno je da se odradi da te iste vesti postoje na cirilici. Kada je cirilica u pitanju odlucio sam se za utf8. Jos neki delovi sajta su mi u bazi (delovi menija) i za sve to sam napravio forme (stranice su na utf8-) i sve lepo preveo. U bazi sam ostavio latin1 i to sljaka bez problema. Problem je oko vesti.

Tekst vesti se cuva u polju tipa text i sa tim poljem imam problem. Proces unosa vesti je polu-automatski. Kad se unese neka vest rucno se poziva strana koja ce u polja da smesti cirilicnu verziju kako bi se eventualni engleski izrazi vratili na latinicu. Za prevod sam napravio mini proceduru sa str_replace naredbama za nasa slova i to radi sasvim ok. Nisam brinuo mnogo o brzini naredbi jer se vest prevodi samo jednom i cirilicna verzija se posle toga smesta u tabelu. Dakle, polja u formi su popunjena korektno (nema gresaka u prevodu) ali kad se sadrzaj ubaci u bazu sa poljem text (tipa text) imam problem. Naime, slova D i G (dakle cirilicne verzije - samo velika slova) se ne prikazuju, tj. prikazuju se kao upitnici. Napominjem, u polju varchar tipa nemam ovih problema i sve radi kako treba. Sva polja su latin1 (dakle default) jer sam probao i sa utf8 i komandom mysql_query ( "SET NAMES 'utf8';", $db ); ali dobijam samo upitnike pri prikazu podataka iz tabele.

Jel radio neko nesto ovako? Ima li iskustava i resenja? Otvoren sam za sve predloge.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 14 Nov 2003
  • Poruke: 367

Hmm mislim da je problem u tome sto "Proces unosa vesti je polu-automatski" ako se tekst unosi sa web stranice stanica mora da bude u utf-8 codingu to je mene cesto zezalo.



offline
  • Pridružio: 09 Okt 2005
  • Poruke: 99
  • Gde živiš: Nis, Serbia

Radovan_III ::Hmm mislim da je problem u tome sto "Proces unosa vesti je polu-automatski" ako se tekst unosi sa web stranice stanica mora da bude u utf-8 codingu to je mene cesto zezalo.
Pa nisam retardiran da ne stavim stranicu da bude utf8.

offline
  • mr_W 
  • Počasni građanin
  • Pridružio: 22 Mar 2004
  • Poruke: 835

@IvanQ

Zar je onda po tvome Radovan možda retardiran ? Čini mi se da se niste razumeli..

A na mom sajtu recimo su vesti (i sve ostalo inače - forumi, komentari, prevod.. itd) ćirilični, utf8 i nagurani u bazu (MySQL), ali se ja nisam naprezao da MySQL podesim da radi sa utf8, nego sam samo sve ostavio po defaultu. Sve radi cool. Vide se sva slova kako treba.
Jedino što ću se jednom prilikom iscimati da ipak nateram mysql da vidi sve tekstove kao utf8 zbog pretraživanja. Ovako to ne radi baš kako treba.. ali mi je generalno ideja da pretraga radi bez obzira na ćirilicu/latinicu.


btw www.srbovanje.com je u pitanju.

offline
  • Pridružio: 09 Okt 2005
  • Poruke: 99
  • Gde živiš: Nis, Serbia

Nisam mislio da je Radovan retardiran, ali ako malo bolje pogleda moj prvi post zapazice da sam naveo da sa varchar poljem radi sve kako treba, a da stranica nije utf onda ne bi radilo.
Problem je stvarno jako cudan, jer samo dva slova nece da kodira kako treba, a sve ostalo radi kako valja.
Probao sam obe varijante, da baza bude default latin1, a stranice utf8, kao i da prebacim bazu u utf8 i da sa set names sve transefe izmedju baze i klijenta poteram kao utf8. Nikako nece da prodje.

Ko je trenutno na forumu
 

Ukupno su 801 korisnika na forumu :: 2 registrovanih, 1 sakriven i 798 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: Bokiboks, Milos82