Simple Machines Community Forum

SMF Support => Bosanski/Hrvatski/Srpski (Bosnian/Croatian/Serbian) => Language Specific Support => SMF Prevod => Topic started by: DJ_Kukky on December 19, 2006, 02:01:19 PM

Title: Encoding pitanje
Post by: DJ_Kukky on December 19, 2006, 02:01:19 PM
pozdrav.., imam smf 1.1.1. , odlucio sam staviti hrv jezik...
uploadam ja fileove, sve ljepo radi..,
osim sto u postovima i topicima nisu hrvatska slova vec ?..., e sad.., probao sam s verzijom ISO8859-2 i s UTF8.., al isto je....

pogledoa sam koji tip je bio na eng jeziku i bio je ISO8859-1.., sto je i normalno, al tamo se vide hrv slova..,

e, sad , nekuzim se, al mislim da bih trebao nekako prebacit onda cijelu bazu na UTF-8 i staviti UTF-8 prijevod..., no zanima me ovo oko prebacivanja baze.., kako to napraviti ? (naravno bez gubljenja podataka (postova i ostalog)).., hvala
Title: Re: Encoding pitanje
Post by: Bernard T. on December 23, 2006, 04:13:21 AM
Nisam radio konverziju sa Latin1 (ISO-8859-1) na UTF8 već samo sa "hrvatskih" kodnih stranica (Latin2 ili Windows-1250) pa ne mogu garantirati kako će se naši znakovi ponašati nakon konverzije iz "ne-hrvatske" kodne stranice :

- BACKUP! BACKUP! BACKUP!
- privremeno promjeni encoding na ISO-8859-1 (ili prebaci prijevod na engleski) za vrijeme konverzije, jer mora biti postavljen ispravan,tj. onaj u kojem se nalaze pohranjeni znakovi
- putem SMF Admina napravi konverziju baze u UTF-8
- promjeni encoding u UTF-8
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 23, 2006, 07:14:35 AM
ma to pitam, gdje , odnosno kako da konvertiram bazu ?, di je to u admin panelu ?

hvala
Title: Re: Encoding pitanje
Post by: Bernard T. on December 23, 2006, 11:15:43 AM
ma to pitam, gdje , odnosno kako da konvertiram bazu ?, di je to u admin panelu ?

Admin > Održavanje foruma > Pretvorba baze i podataka u UTF-8
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 23, 2006, 12:22:40 PM
koristim eng administraciju..
tamo imam samo:
Forum Maintenance - General Maintenance
Forum Maintenance - Backup Database
Forum Maintenance - Remove Old Posts
i to je to..., nemam nis za UTF-8 :(
Title: Re: Encoding pitanje
Post by: Robi052 on December 23, 2006, 12:27:49 PM
Pogledaj u Forum Maintenance - General Maintenance
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 23, 2006, 12:28:41 PM
Forum Maintenance - General Maintenance
Optimize all tables to improve performance.
Check all files against current versions.
Find and repair any errors.
Recount all forum totals and statistics.
Empty out unimportant logs.
Title: Re: Encoding pitanje
Post by: Robi052 on December 23, 2006, 12:31:47 PM
Čudno. Tamo kod mene piše

Optimiziraj sve tablice radi poboljšanja performansi.
Označi sve datoteke koje se ne slažu s trenutnom verzijom.
Nađi i popravi sve greške.
Rekalkuliraj sve forumske totale i statistike.
Izbriši nevažne logove.
Pretvorba baze i podataka u UTF-8
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 23, 2006, 12:36:33 PM
e, ja nemam ovo zadnje... :D :D
smf 1.1.1 :P

a, dal je moguce da meni vec je baza na utf8 ?, dal bi onda trebao imat opciju da vratim nazad ?
Title: Re: Encoding pitanje
Post by: Bernard T. on December 23, 2006, 06:04:52 PM
a, dal je moguce da meni vec je baza na utf8 ?
da, onda si ti vec na UTF8 ... provjeri to putem phpMyAdmina, vidi što stoji kao encoding za "smf_" tablice u bazi

dal bi onda trebao imat opciju da vratim nazad ?
ne kroz administraciju, to bi sad trebalo dumpat, lokalno konvertirat pa opet puknut online
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 24, 2006, 05:32:24 AM
a, dal je moguce da meni vec je baza na utf8 ?
da, onda si ti vec na UTF8 ... provjeri to putem phpMyAdmina, vidi što stoji kao encoding za "smf_" tablice u bazi
nevidim u phpmyadminu di mi pise za tablicu encoding.., gdje je to ?

al ajd , nebitno. ,recimo da mi baza je na UTF8.., al zakaj onda kad stavim UTF8 prijevod, nisu dobra slova ?
Title: Re: Encoding pitanje
Post by: Bernard T. on December 24, 2006, 06:42:55 AM
a, dal je moguce da meni vec je baza na utf8 ?
da, onda si ti vec na UTF8 ... provjeri to putem phpMyAdmina, vidi što stoji kao encoding za "smf_" tablice u bazi
nevidim u phpmyadminu di mi pise za tablicu encoding.., gdje je to ?
kolona se zapravo zove "collation", što tu piše?

al ajd , nebitno. ,recimo da mi baza je na UTF8.., al zakaj onda kad stavim UTF8 prijevod, nisu dobra slova ?
zato što su ti znakovi upisani u bazu i dalje u nekom drugom kodiranju a ne UTF. Kada si radio konverziju pretpostavljam da je kodna stranica u odabranom jeziku bilo postavljeno na krivu kodnu stranicu (iso-8859-1?) ili si prilikom konverzije odabrao krivu kodnu stranicu pa je i konverzija pošla krivo.
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 24, 2006, 06:50:39 AM
prije je bilo na iso-8859-2.., al sad bi kao trebalo biti na utf8.., moguce je da u bazi pisu znakovi ono oblika #asd$, ili kak vec.., e, sad kak da ja to sredim ?!?

hvala
Title: Re: Encoding pitanje
Post by: Bernard T. on December 24, 2006, 06:56:05 AM
prije je bilo na iso-8859-2.., al sad bi kao trebalo biti na utf8.., moguce je da u bazi pisu znakovi ono oblika #asd$, ili kak vec.., e, sad kak da ja to sredim ?!?

hvala
jesi provjerio što stoji pod collation?
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 24, 2006, 06:58:39 AM
hmm, a nevidim to.., kad odem na tablicu.., dal pod strukturom ?, znam na kaj mislis,al nemrem nac to :(
Title: Re: Encoding pitanje
Post by: Bernard T. on December 24, 2006, 07:01:19 AM
hmm, a nevidim to.., kad odem na tablicu.., dal pod strukturom ?, znam na kaj mislis,al nemrem nac to :(
to se vidi odmah kad otvoriš bazu > browse ... pa vidiš listu svih tablica u bazi, jedna od kolona je i collation
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 24, 2006, 07:03:25 AM
hmm, ne..,

evo sad vidim listu svih tablica u bazi..

no, sam da kazem..
phpmyadmin 2.6.4-pl2
MySQL 4.0.18

nazaslot na te verzije nemogu ja utjecat.., nije moj server..

uglavnom nema tog stupca.
Title: Re: Encoding pitanje
Post by: Bernard T. on December 24, 2006, 07:06:57 AM
MySQL 4.0.18
MySQL 4.1.12 (ako se ne varam) je prva verzija koja je podržavala UTF8, pa ti onda ni nemaš mogućnosti konverzije na UTF8 i u tome je i cijeli problem  ;)
Prebriši postojeći prijevod standardnim (ISO-8859-2) i sve bi trebalo radit
EDIT: sad sam pročitao da ti se znakovi vide samo na ISO-1...
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 24, 2006, 07:07:59 AM
probao sam i sa prijevodom iso-8859-2 , al je ista stvar
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 24, 2006, 07:39:43 AM
evo sam da javim..,

problem rjesen...

dakle, mysql nije podrzavao UTF8, zato nisam mogao napraviti konverziju...
al sam zato skinuo iso-8859-2 cro, i stavio, i u index.croatian.php, promijenio na ISO-8859-1 .. i sad sve sljaka..

PUNO HVALA BERNARDU.... jos jednom SVAKA CAST ..

SMF RULAAAAAAAAAA !!!!!
Title: Re: Encoding pitanje
Post by: Bernard T. on December 24, 2006, 07:40:56 AM
probao sam i sa prijevodom iso-8859-2 , al je ista stvar

onda samo u index.croatian.php promijeni na ISO-8859-1 i to je to!
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 24, 2006, 07:42:58 AM
da,da, jesam.. sve 5.., sve radi.. , super..

e jos samo jedno pod pitanje..
ja sam sad pod server settings promijenio defaultni jezik na forumu na hrvatski..., dal ce sada svim korisnicima promijeniti na hrvatski ?!?
(al imam dopusteno da mogu sami mjenjati jezik, pa kome se ne svidja, moze vratit na eng)..


Title: Re: Encoding pitanje
Post by: Bernard T. on December 24, 2006, 08:41:38 AM
e jos samo jedno pod pitanje..
ja sam sad pod server settings promijenio defaultni jezik na forumu na hrvatski..., dal ce sada svim korisnicima promijeniti na hrvatski ?!?
(al imam dopusteno da mogu sami mjenjati jezik, pa kome se ne svidja, moze vratit na eng)..

da
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 24, 2006, 09:10:00 AM
ok, hvala.., evo sve rjeseno.....

Title: Re: Encoding pitanje
Post by: Excalibur! on December 03, 2007, 05:20:23 PM
Nisam htio otvarati novu temu već se samo nadovezati s novim pitanjem...
Naime, imam forum koji je od početka postavljen kao Windows-1250 (što očito nije bio dobar izbor). Pošto SMF omogućava konverziju u UTF-8 (koji je moj krajnji cilj) jedina mogućnost je da sve konvertiram u ISO-8859-2 i tek tada u UTF-8...
Da li netko zna kako to napraviti ili još "jednostavnije", kako konvertirati Windows-1250 u UTF-8...
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 03, 2007, 06:33:17 PM
Nisam htio otvarati novu temu već se samo nadovezati s novim pitanjem...
Naime, imam forum koji je od početka postavljen kao Windows-1250 (što očito nije bio dobar izbor). Pošto SMF omogućava konverziju u UTF-8 (koji je moj krajnji cilj) jedina mogućnost je da sve konvertiram u ISO-8859-2 i tek tada u UTF-8...
Da li netko zna kako to napraviti ili još "jednostavnije", kako konvertirati Windows-1250 u UTF-8...
daj mi samo reci, kad eksportiras bazu i otvoris s notepad-om, dal ti rade HR slova ?
ak da, onda ce mo lako dalje :)
Title: Re: Encoding pitanje
Post by: Excalibur! on December 03, 2007, 06:37:40 PM
Da, naravno... pronašao sam drugdje da je moguće uz pomoć TextPipe Pro programa konvertirati već skinutu bazu u UTF-8 inda editirati (search and replace) č,ć,š,đ,ž znakove te onda importirati bazu natrag... Upravo to sada radim (konvertiram), ali ako znaš neku bolju ideju... :)
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 03, 2007, 06:51:16 PM
ovak,
1. skines backup baze..
2. skines notepad2.exe programcic
3. otvoris s notepad2 sql datoteku
4. CTRL+A (select ALL)
5. CTRL+C (copy)
6. File > Encoding > UTF-8
7. posto ti je sad sj. slova, sad napravis CTRL+V (paste)
8. File> Save (CTRL+S)
9. odes na phpmyadmin na hostingu, zbrises sve tablice u bazi
10. promijenis collation na bazi u UTF-8, odnosno Unicode
11. importiras novi sql file
12. svaka tablica ce automatski dobit tip da je Unicode collation i trebalo bi to bit to...

poz
Title: Re: Encoding pitanje
Post by: Excalibur! on December 03, 2007, 06:55:41 PM
Čini mi se dobra solucija...
Hvala, javim ti kako je prošlo... :)
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 03, 2007, 07:58:22 PM
ok, moze.., poz
Title: Re: Encoding pitanje
Post by: Excalibur! on December 04, 2007, 06:44:29 AM
Nažalost ne ide... Koristeći Notepad2 prilikom encodinga u UTF-8 znakovi unutar SQL-a se uopće ne promjene...
Išao sam dalje na tvom tragu pa sam pronašao drugi text (i mnogo toga više) editor koji se zove EmEditor Professional (http://www.emeditor.com/) i podržava spremanje u SQL i konverziju svih mogućih karaktera, ali...
Nakon toga sam pronašao mali besplatan utility koji se zove Character Set Converter (http://www.builderau.com.au/downloads/0,339026043,10626571s,00.htm) i gle čuda on je napravio pravu konverziju SQL DB u UTF-8 što sam mogao provjeriti u EmEditor Professionalu i još jednom starom editoru koji imam UniRed (http://www.esperanto.mv.ru/UniRed/ENG/index.html). Podigao sam DB, ali na kraju ipak ništa od toga. Možda nešto radim krivo...?
MySQL baza već jest u UTF-8, provjerio sam encoding FireFoxa, naravno postavio sam hrvatski jezik za UTF u SMF-u, čak sam probao i naknadnu konverziju u UTF-8 kroz CP SMF-a, ali...
Možda je u pitanju "restore backup" koji radim sa restore_backup.php skriptom koja se može naći ovdje na forumu (iako sumnjam) jer moja DB je naravno veća od 2MB koje dopušta PHPMyAdmin (zašto jednostavno kad može komplicirano)...  :(
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 04, 2007, 06:46:21 AM
ovak, kad odes s phpmyadmin-om.., baza i sve tablice ti jesu na ut8_unicode ?
ako, jesu, probaj otvoriti sadrzaj neke tablice i pogledat dal ce phpmyadmin dobro prikazat hr znakove ?

javi pa ce mo onda dalje..
Title: Re: Encoding pitanje
Post by: Excalibur! on December 04, 2007, 06:52:37 AM
Dakle tablice su utf8_general_ci, ali kao što si pretpostavi kada otvorim sadržaj neke tablice nema HR znakova...
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 04, 2007, 06:54:21 AM
Dakle tablice su utf8_general_ci, ali kao što si pretpostavi kada otvorim sadržaj neke tablice nema HR znakova...
ufff, nadam se da imas u sql-datoteci hr znakove...

jos jednom probaj obrisat sve tablice.., i promijeni na utf8_unicode  (mislim da se tako zove, uglvnm zadnji je na popisu) za bazu..., te onda importiraj bazu s hr znakovima..., zatim bi i sve tablice trebale biti utf8_unicode.., pogledaj s phpmyadminom
Title: Re: Encoding pitanje
Post by: Excalibur! on December 04, 2007, 07:01:36 AM
Hmmm, napravio sam to od sinoć najmanje 9 puta... ;)
i bez brige, radim sa svim backupovima i to na drugom serveru tako da nema ni govora o bilo kakvom gubitku...
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 04, 2007, 07:05:07 AM
evo pogledao sam, treba postavit: Collation: utf8_unicode_ci  (meni je zadnji na popisu)

sama baza podataka (database) i sve tablice, takodjer trebaju biti:  utf8_unicode_ci

s notepad2 sam mislio da samo napravis SQL tekstualni file koji je snimljen po UTF-8..., ali u njemu moraju biti HR slova (samo pasteas drugi file koji imas od prije koji je po windows-1250 ili iso8859-2), tako da nakraju imas SQL file koji je UTF8 i u kojem dobro pisu hr slova...

te to importiras na tu bazu podataka i u phpmyadminu ostavi da detektira automatski koji je file encoding..
Title: Re: Encoding pitanje
Post by: Excalibur! on December 04, 2007, 07:16:27 AM
Upravo tako sam i postavio...
Ponovno sam provjerio novodobiveni SQL i on je u svim programima (Notepad2, UniRed i EmEditor) u UTF-8, a kada promijenim koding u win-1250 ili neki drugi izgubim HR slova - znači konverzija DB je uspjela...
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 04, 2007, 07:19:50 AM
Upravo tako sam i postavio...
Ponovno sam provjerio novodobiveni SQL i on je u svim programima (Notepad2, UniRed i EmEditor) u UTF-8, a kada promijenim koding u win-1250 ili neki drugi izgubim HR slova - znači konverzija DB je uspjela...
hmm, tako si rjesio ? tj. to radi ? hmm hmm

ja kada konvertiram, onda naravno izgubm slova, zato paste-am onda stanje od prije (prije konverzije) u kojem su radila hr slova, i onda save-am, u trenutnom utf8 formatu :D
Title: Re: Encoding pitanje
Post by: Excalibur! on December 04, 2007, 07:44:48 AM
Hmm, idem se dalje zabavljati pa ti javim...
Title: Re: Encoding pitanje
Post by: DJ_Kukky on December 04, 2007, 07:45:34 AM
hehe, ok, uzivaj :D , poz
Title: Re: Encoding pitanje
Post by: Excalibur! on December 07, 2007, 12:42:37 PM
Ako to nekome može pomoći, rasprava se nastavila ovdje: http://www.simplemachines.org/community/index.php?topic=209038.0