[ Ivek33 @ 16.10.2011. 10:07 ] @
Prvi puta sam instalirao Ubuntu i LAMP prije nekoliko dana i ušao u taj svijet.

Pogledao sam ovu temu ali ne razumijem gdje što trebam.

Instalirao sam LAMP (Linux Apache2, MySQL i PHP5) na localhost Ubuntu
U folder '/var/www/' instalirao sam phpBB2 forum pa izvršio import SQL baze kroz phpMyAdmin panel.

Sve radi bez problema na Ubuntu ali naša slova Č, Đ su neispravno prikazana (na importiranoj sql bazi).
Mislio sam riješiti problem sa instalacijom phpBB3 (convert phpBBB2 u phpBB3) ali i dalje ostaje isti problem. Tada sam shvatio da je 'kvaka' u SQL bazi.

Pogledao sam u phpmyadmin panelu encoding za sql bazu i u izvorniku stoji da je "latin1_swedish_ci". Ako kreiram novu sql bazu u phpMyAdmin panelu ona ima encoding "utf8-bin"
Probao sam za svaku tablicu promijeniti (mislim na importiranu SQL bazu) ovaj encoding preko ovog tutora ali bez uspjeha. I dalje je ostao problem prikazivanja slova Č i Đ.
Kada probam napisati novi post u forumu (na Ubuntu) nema problema sa pisanjem slova Č i Đ već samo sa prikazom stare importirane baze (sa web servera).

Ima li kakve pomoći bez nekog zahtjevnog programiranja.
Koji encoding bi trebao postaviti da mi prikazuje ispravno Č i Đ na importiranoj SQL bazi?
[ Jbyn4e @ 16.10.2011. 10:12 ] @
http://www.mysql.rs/2010/07/smece-u-bazi-po-ko-zna-koji-put/
[ Ivek33 @ 16.10.2011. 12:19 ] @
@Jbyn4e hvala za link
Koliko sam shvatio dovoljno je ovaj dio koda postaviti u neku datoteku phpBB foruma, ako sam u pravu?
Ali koju datoteku?
Code:
$res = mysql_query(“set names ‘utf8′”);
[ biske86 @ 16.10.2011. 15:03 ] @
phpbb je softver koji ne bi trebalo ručno da prepravljaš, oni nemaju problema sa našim karakterima ako ti je baza dobra.
Pre bih rekao da je kod tebe loše napravljen enkoding baze. Znači kad praviš bazu samo stavi da enkoding bude utf8_unicode_ci.
Ako ne znaš kako da staviš enkoding javi se.
[ biske86 @ 16.10.2011. 18:19 ] @
Citat:
Ivek33
Kada probam napisati novi post u forumu (na Ubuntu) nema problema sa pisanjem slova Č i Đ već samo sa prikazom stare importirane baze (sa web servera).


Nisam siguran ali mislim da bazu koju treba da importuješ treba malo da izmeniš, recimo da otvoriš taj fajl i da promeniš ručno enkoding da bude utf8_unicode_ci.

Takođe preporučujem da uzmeš neki normalan alat za rad sa MySQL. Na primer probaj http://www.mysql.com/downloads/workbench/
[ Ivek33 @ 17.10.2011. 10:50 ] @
Jedna nedoumica zašto se ove stvari događaju.

Instalirao sam si XAMPP 1.6.7 server (PHP 5.2.6 i phpMyAdmin 2.11.7) na Win7 i phpBB2 forum na njemu, kada prebacim SQL bazu sa web foruma na XAMPP-Windowse sve radi OK i naša slova.
Na njemu u SQL bazi je 'latin1_swedish_ci' po tablicama

Na drugi PC instalirao sam LAMP server (SQL 5.1.58 Apache 2.2.20 i phpMyAdmin 3.4.5) na Ubuntu 11.10 i phpBB2 web forum na njemu, kada prebacim SQL bazu na LAMP-Ubuntu naša slova nisu ispravno prikazana.
Na njemu u SQL bazi BIO je 'latin1_swedish_ci' po tablicama pa sam manualno prebacio na 'utf8_unicode_ci' ali opet ne radi kako treba

Ovdje mi nešto ne štima. Zašto na XAMPP radi a na LAMP ne radi kako treba?
[ dakipro @ 17.10.2011. 11:08 ] @
Citat:
Ivek33: .... pa sam manualno prebacio na 'utf8_unicode_ci' ...

Da li si nakon prebacivanja ponovo importovao, ili si samo prebacio? probaj da ponovo importujes.
[ Ivek33 @ 17.10.2011. 18:53 ] @
Citat:
dakipro: Da li si nakon prebacivanja ponovo importovao, ili si samo prebacio? probaj da ponovo importujes.
Ne razumijem te baš najbolje.
Na Web serveru nisam ništa dirao nego jednostavno exportirao SQL bazu (a i ne smijem iz tehničkih razloga u slučaju da nešto zbrljam).

Tu exportiranu bazu sa weba sam importirao na XAMPP i LAMPP.
Na jednom radi a na drugom ne. (možda su u pitanju verzije SQL i PHP)

Nakon importiranja na Ubuntu u LAMP išao sam ispravljati u phpMyAdminu manulano.
Ali opet ne radi.

Konkretno.
Bekapiranu SQL bazu sa weba otvorio sma u Geditoru.
Na LAMP Ubuntu sam pomoću Geditora izmijenio encoding iz 'latin1_swedish_ci' u 'utf8_unicode_ci'
Također tamo gdje je pisalo 'latin1' zamjenio sam sa 'utf8' (ovo sve sam odradio pomoću kolege putem Skype)
Onda sam tu izmjenjenu SQL bazu učitao (importirao) u LAMP preko phpMyAdmina.
Pogledao encoding za tablice i iznenadio sam se i dalje je stajalo 'latin1_swedish_ci', pa sam manualno preko onog tutoriala išao mijenjati encoding za svaku tablicu posebno.

Otvorio to u FF i opet ista stvar, naša slova Č i Đ su neki hijeroglifi. Vidi sliku (to sve radi na XAMPP-u bez problema bez diranja bilo čega)
[att_img]

eto probat ću exportirati pa ponovno importirati na LAMP-u.
pozz
[ dakipro @ 17.10.2011. 18:59 ] @
nakon sto si
Citat:
Ivek33: .... Pogledao encoding za tablice i iznenadio sam se i dalje je stajalo 'latin1_swedish_ci'

Promeni encoding cele baze i onda uradi opet import cele baze. Usput otvori taj sql fajl nekim editorom koji podrzava utf8 i vidi da li u fajlu uopste imas nasa slova a ne neke kukice, mozda ti fajl uopste nije exportovan kako bi trebalo
[ Ivek33 @ 18.10.2011. 12:05 ] @
Citat:
dakipro: mozda ti fajl uopste nije exportovan kako bi trebalo
U pravu si . Kada exportiram bazu sa weba i pogledam source u njoj su već ti čudni znakovi.
Ali mi nije jasno kako ispravno radi na XAMPP-u?

No da dalje ne tupim odustajem od experimentiranja i LAMP-a i vraćam se na Win-Xampp.

pozz i hvala na želji za pomoći
[ Zlatni_bg @ 18.10.2011. 14:57 ] @
A da probas ovo, cisto da vidimo da li radi:

- Udji u PHP admin, promeni default encoding na utf8
- exportuj tu bazu foruma i sacuvaj na svoj racunar
- izbrisi sve iz baze
- otvoris bekap te baze, zamenis sve gde se pojavljuje "latin1" sa utf8 ili "utf8_unicode_ci" ili kako vec treba
- importujes nazad bazu


Ovaj tvoj problem su imali i mnogi drugi korisnici, Joomle, SMF-a... i svi kazu da su ga ovako resili, pa pogledaj.

PS. Stari postovi ce ti biti loseg formata, ali svaki novi koji napravis ce imati normalna slova.

-- Edit: sad vidim da si pokusao to i da nije radilo... Svi kazu da su ovako resili problem, mozda nisu radili stari postovi, da li si probao da napravis novi?
[ Ivek33 @ 18.10.2011. 18:02 ] @
Citat:
Zlatni_bg: PS. Stari postovi ce ti biti loseg formata, ali svaki novi koji napravis ce imati normalna slova.

-- Edit: sad vidim da si pokusao to i da nije radilo... Svi kazu da su ovako resili problem, mozda nisu radili stari postovi, da li si probao da napravis novi?
Da to sam već probao. Stare teme imaju problem a svaka nova tema nema problem sa našim slovima.
A probao sam kojekakve importe i exporte na LAMP-u
Hvala pozz