SQL baze podataka - Sponzor: Baze-Podataka.net MySQL, MSSQL, Oracle, Access, ODBC. Ako imate problem brže i preciznije ćete dobiti odgovor ako priložite strukturu tabela ili skript koji kreira tabele i puni ih test podacima umesto što to problem opisujete samo rečima. Sponzor: Baze-Podataka.net - Blog o bazama podataka |
|
Alati teme | Način prikaza |
11. 02. 2007. | #1 |
član
Na probnom radu
|
Unicode problem.
Dakle, problem je sledeći: Sve stranice na sajtu su setovane na unicode-ci. Tabele u bazi (mysql, host011.) su takođe u unicodu, a naveo sam i za sva tekstualna polja unicode. Upit iz phpmyadmin-a vraća sva naša slova bez problema, ali na sajtu ih nema. Evo i linka: www.etsbor.edu.yu.
Na beotelu nisam imao problema sa našim slovima, ali sada imam, i stvarno više nemam pojma u čemu je kvaka. |
11. 02. 2007. | #2 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Nakon što se konektuješ na bazu probaj da izvršiš sledeći:
Kôd:
SET NAMES 'utf8' Kôd:
SET NAMES 'latin1' Gunđanje: Velika glupost je što se MySQL ne brine o samim podacima prilikom menjanja collationa polja. Time bi uštedeo svima tone vremena pošto je ovo jedno od najčešće postavljanih pitanja u vezi sa MySQL-om u zadnje vreme (samo na DTP je bilo četiri ili pet ovakvih tema ako me sećanje dobro služi).
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog Poslednja izmena od Ilija Studen : 11. 02. 2007. u 15:57. |
11. 02. 2007. | #3 |
član
Na probnom radu
|
Nikakav latin ne dolazi u obzir. Pazio sam od početka.
Ok, evo scenarija. Uploadovan je sajt na beotelu sa localhosta. Na localhostu nisam imao naša slova ali sam znao da ću ih imati na beotelu jer sam proverio prethodno. Sve je bilo u unicodu i na localhostu sam imao naša slova iz phpmyadmina. Istekao nam je hosting i prebacili smo se na host011 (koji ima 4.1. mysql). Sve što je moglo da se setuje na unicode, setovao sam . Onda sam uradio back up sa localhosta i prebacio sql kompatibilnost na 4.1. verziju. Napravio sam bazu na novom serveru, uradio import, i tu kreću moje muke. Tabele više nisu u unicodu, polja takođe, ode sve u... Latin swedish ... Ja ponovo promenim sve u unicode i svaku kukicu prepravim tj. editujem celu bazu, gotovo 70% sajta, prepravim na naša slova ponovo. Ok, opet neće. Sve radi kako treba sa html-om, ali me php stranice zezaju. Phpmyadmin i dalje vraća naša slova i sve je ok odatle. Zašto mi sajt ne daje ispravna slova? I zašto je radilo na beotelu to nikako da skontam. Sve sam setovao na unicode i prepravio od nule ponovo, ali i dalje neće. Probao sam ovo ali nema efekta. Jel je moguće da to više nema veze sa mysql-om? Možda lupam, ali mi ne pada na pamet gde grešim. |
11. 02. 2007. | #4 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Jesi probao ovo što sam ti napisao? Prvo probaj to pa ćemo dalje lako...
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
11. 02. 2007. | #5 |
član
Na probnom radu
|
Jesam, na to sam mislio kada sam rekao "I dalje nema efekta...".
Poslednja izmena od Aleksandar Mitić : 11. 02. 2007. u 17:03. |
11. 02. 2007. | #6 |
Direktor Kombinata
Invented the damn thing
Datum učlanjenja: 07.06.2005
Poruke: 2.669
Hvala: 44
119 "Hvala" u 64 poruka
|
Ako ono ne radi onda stvarno ne bih umeo da ti pomognem. Najbolje što mogu je da te uputim na ovaj dokument i da se poigraš sa parametrima konekcije (pre svega mislim na charset) pošto je on u 99% slučajeva uzročnih problema koje imaš.
__________________
activeCollab - Project Management and Collaboration Tool iz domaće kuhinje | area51.rs - Blog |
11. 02. 2007. | #7 |
old school
Professional
|
Kopiraj rezultat ovih komandi:
Kôd:
SHOW CREATE DATABASE tvojaBaza\G SHOW CREATE TABLE nekaOdTvojihTabela\G
__________________
Blog: Baze podataka ------------------------ Oracle OCP DBA Oracle OCE SQL Expert Oracle OCP Developer Certified MySQL DBA |
11. 02. 2007. | #8 |
Ivan Dilber
Sir Write-a-Lot
|
^^ bravo Dejane, jako prosta fora, a ne bih se setio da to pogledam...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
11. 02. 2007. | #9 |
član
Na probnom radu
|
Napravio sam ga nekako.
@Ilija, tnx, pročitao sam to još ranije, ali hvala na linku. @Dejan, rezultat je greška u sintaksi. Još ne vidim u čemu je bio problem, ali radi kada unesem podatke u tabelu preko posebne stranice na sajtu. Problem je kada direktno unesem iz mysql-a. Onda se pojavljuju naša slova ali ih nema na sajtu. |
11. 02. 2007. | #10 | |
old school
Professional
|
Citat:
Btw. sta podrazumijevas pod "direktnim unosom iz mysql-a"? Bilo bi dobro da pronadjemo uzrok tog problema, a pogotovo rjesenje.
__________________
Blog: Baze podataka ------------------------ Oracle OCP DBA Oracle OCE SQL Expert Oracle OCP Developer Certified MySQL DBA |
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
<textarea> unicode problem | eraser | PHP | 0 | 06. 02. 2010. 21:06 |
Double float problem - resen, ali ima dodatni problem :0 | ljtruba | (X)HTML, JavaScript, DHTML, XML, CSS | 34 | 23. 08. 2008. 02:28 |
Unicode Paradise | mungos | (X)HTML, JavaScript, DHTML, XML, CSS | 5 | 04. 08. 2005. 17:39 |