MySQL - YU slova

1

MySQL - YU slova

offline
  • Pridružio: 07 Apr 2004
  • Poruke: 4
  • Gde živiš: Novi Sad

Prelistao sam forum ali nisam nasao
odgovor na pitanje:

Kako se podesavaju YU slova u MySQL bazi?
Kada unesem ASCII simbol nekog slova u bazu
php skript ga lepo obradi i ispise.
Verovatno postoji neko elegantnije resenje?

Hvala unapred!



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • AxeZ 
  • Legendarni građanin
  • Pridružio: 17 Apr 2003
  • Poruke: 3989
  • Gde živiš: Novi Sad, Vojvodina

Nisam se igrao nesto sa mysql om ali evo nesto sto bi mozda moglo da ti koristi.

http://www.mysql.com/documentation/mysql/bychapter.....calisation
http://www.mysqlfreaks.com/mysql/manual_Charset.html



offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23162
  • Gde živiš: Niš

u pogresnom smeru trazis resenje...

udeni na pocetku HTML stane (izmedu <head> i </head>) :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

sada ce sva polja za unos texta da salju PHP-u text u UTF8 formatu, a PHP ce to da prosledi MYSQL-u, naravno u istom formatu - UTF8.

Kada PHP posle izvadi te podatke iz mysql-a, oni ce takodje da budu u UTF8 formatu, i tako ce i da ih prikaze na HTML stranici.
Ako u toj stranici imas onaj <meta... tag - slova ce se videti...

Naravno, moraces sav staticki text da prebacis u UTF-8 formatu, da bi i u statickom textu imao nasa slova.

offline
  • Pridružio: 07 Apr 2004
  • Poruke: 4
  • Gde živiš: Novi Sad

Hvala na brzom odgovoru,
probam i javljam sta sam uradio Mr. Green

offline
  • Pridružio: 07 Apr 2004
  • Poruke: 4
  • Gde živiš: Novi Sad

Evo odradio sam upis i ispis u bazu s tim sto
je uspelo sa varijantom
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
posto je taj karakter set registrovan u sistemskim varijablama MySQL servera (nema UTF8-). Verzija servera je 4.0.12.

Jos jednom hvala i sve pohvale za forum!

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23162
  • Gde živiš: Niš

hmmm...
da li ti citas tu bazu iz nekog klijenta, pa zato ne vidis slova?

stvar je u tome da se mysql uopste ne pita koji je charset
znaci, kreiras obicnu tabelu, bez podesavanja charset-a

mysql sluzi samo da zapise text, a HTML je taj koji odlucuje koji charset se koristi...
da banalizujem - mysql uopste nema pojma sta ti upusujes - ti mozes da upises i binarne podatke - on je tu samo da zapise - i nema nista sa tim sta ti upisujes

mysql posmatraj kao fajl, u koji ti upisujes sta ti je volja

a u HTML-u podesis nacin na koji ce browser da prikaze taj text, tj. u kom charset-u...

offline
  • mire  Male
  • Elitni građanin
  • Pridružio: 18 Apr 2003
  • Poruke: 2282
  • Gde živiš: Beograd

sa podacima u mysql bazi potrebno je ponekad odraditi search i sl a za to mysql mora da podrzava taj i taj charset, bar mislim da je tako

ako su zvanicno podrzali utf onda fenomenalno u suprotnom ...

postgres podrzava utf

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23162
  • Gde živiš: Niš

mysql => 4.1 podrzava UTF-8
a sto se tice search-a... ne vidim kakve veze ima utf8 podrska i search...

ako trazis rec, koja je u utf8 charsetu, i ako je text u bazi u utf8 charset-u... kakve onda veze ima da li mysql podrzava utf-8?

trazis niz bajtova... to je obican search...

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

@DPeca

Ako MySQL ne podrzava UTF-8, onda ne moze da radi case-insensitive pretrazivanje, jer ne zna kako da poredi mala i velika slova u UTF-8.

offline
  • Peca  Male
  • Glavni Administrator
  • Predrag Damnjanović
  • SysAdmin i programer
  • Pridružio: 17 Apr 2003
  • Poruke: 23162
  • Gde živiš: Niš

eh da... toga se vidis nisam setio Smile

Ko je trenutno na forumu
 

Ukupno su 526 korisnika na forumu :: 33 registrovanih, 5 sakrivenih i 488 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: A.R.Chafee.Jr., amaterSRB, Apok, Atomski čoban, Cirkon, dekao, goxin, JankoS, Marko Marković, milekNS, MILO-VAN, Miskohd, mrkanidja, Najax, nebkv, nemkea71, novator, nuke92, ofbeyond, raykan, RJ, sabros, Sale.S, SlaKoj, stringer bell, vathra, vdeki, vlvl, voja64, YU-UKI, Zmaj001, Živković, 223223