Slide5

Predavanje: “Definitivno: žene (ni)su sa Venere”

Predavanje „Definitivno: žene (ni)su sa Venere“ biće održano u četvrtak 21. januara od 19:00 h. Predavač će biti prof. dr Dragan Gajić.Predavanje možete pratiti na sajtu i YouTube kanalu Astronomskog društva "Alfa" iz Niša, kao ...
earth-sun

Svet nauke u 2020. godini

Stigao je kraj još jedne i to prilično "lude" godine. Godine u kojoj ništa nije bilo isto kao pre, godine u kojoj se mnogo toga promenilo, godine u kojoj mnogo ...
predavanje-02

Predavanje “Sunce – zvezda Sunčevog sistema”

U četvrtak 24. decembra od 19 h biće održano online predavanjeSunce – zvezda Sunčevog sistemapredavač će biti dr Milan Milošević. Predavanje možete pratiti na sajtu AD Alfa i na našem YouTube kanalu, kao i na ...
Jupiter-and-Saturn-777x466-1

Velika konjunkcija Jupitera i Saturna

Sutra, u ponedeljak 21. decembra 2020. godine dve najveće planete Sunčevog sistema. Jupiter i Saturn, na nebu će izgledati vrlo blizu. Kad padne mrak, na zapadu, nisko na horizontu sijaće ...
solar-system-nasa

Serija predavanja: “Ekskurzija kroz Sunčev sistem”

Astronomsko društvo “Alfa”, u sklopu projekta “Malim koracima ka astronomiji” vas, kroz seriju predavanja “vodi” na ekskurziju kroz Sunčev sistem.Kroz niz tematskih predavanja imaćete priliku da se upoznate sa Sunčevim sistemom, Suncem, Zemljom i ...
ada_lovelace_portrait

Rođendan Ejde King Lavlejs - prve programerke

Samo dan kasnije ali i mnogo godina pre rođenja Grejs Hoper, na današnji dan, 10. decembra 1815. godine rođena je Ejda King Lavlejs (Ada Lovelace), ćerka čuvenog engleskog pesnika Lorda Bajrona, ...

MySQL i nasa slova (II deo)

Juče sam se žalio na problem koji je nastao prilikom importovanja MySQL baze na novi server – sva naša slova, a naročito par ćiriličnih postova, pretvorili su se u neke čudne i potpuno nerazumljive znake. Posle mnogo experimentisanja i “druženja” sa Googlom uspeo sam da rešim problem. Rešenje možda nije baš najpraktićnije, ali radi 🙂

Zbog haosa koji je postojao u bazi (razlicit charset i collation za pojedinacne tabele) odlucio sam da sve prebacim u UTF-8.Prvo sam exportovao celu bazu:

$ mysqldump --user=korisnik -p --default-character-set=latin1 -c --insert-ignore --skip-set-charset baza > baza.sql

tako sam dobio tekstualni fajl koji sadrzi sve podatke iz baze. Ideja je bila da promenim encoding karaktera u ovom fajlu. To moze da se uradi jednostavno sa:

$ iconv -f ISO-8859-1 -t UTF-8 baza.sql > baza_utf8.sql

Posle ovoga sam obrisao staru bazu sa servera, i kreirao novu:

$ mysql --user=korisnik -p --execute="DROP DATABASE ime; CREATE DATABASE ime CHARACTER SET utf8 COLLATE utf8_unicode_ci;"

Sada je trebalo napuniti bazu i vratiti podatke:

$ mysql --user=korisnik -p --default-character-set=utf8 ime < ime_utf8.sql

Ovaj postupak sam probao dva puta – prvi pokušaj je bio potpuno bezuspešan, tako da sam u drugom editovao sql fajl i izbacio iz dela za kreiranje tabela sva podesavanja za charset i collation. Ovaj drugi pokušaj dao je dobar rezultat. Situacija je bila mnogo bolja, ali još je bilo daleko od uspešnog – bilo je još mnogo tekstova sa čudnim znacima.

U nedostatku boljih ideja odlučio sam da primenim “silu”. Ponovo sam, na isti način, exportovao bazu i dobijeni SQL fajl otvorio u običnom text editoru. Krenuo redom kroz tekst i kad god bih negde naišao na neki čudan zank (tj. par znakova, svako naše slovo bilo je zamenjeno sa dva znaka, a neki specijalni znaci sa 3-4 druga) iz teksta bih utvrdio koje je to slovo i posle funkcijom Repalce zamenio taj zank odgovarajućim. Isti postupak ponovio sam za sva slova, a posle toga i za specijalne znake (navodnike, crticu, neke simbole u formulama) koje sam zamenio html tagovima.

Kada je to bilo gotovo, obrisao sam bayu sa servera, kreirao novu i importovao ovaj izmenjeni fajl. BINGO – sve je na svom mestu! Ostalo je još par ćiriličnih postova u kojima se baš ništa ne vidi i grčka slova u nekim formulama, ali to drugom prilikom 🙂

ps. Nadam se da svi tekstove lepo vide, ako neko primeti neki problem neka javi…

2 Comments
  1. avatar 25.05.2008.
  2. avatar 27.05.2008.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: