[ maksvel @ 20.01.2012. 15:57 ] @
Situacija je onako, naizgled prilicno trivijalna: imam pristup hostingu kroz cPanel, tamo imam Joomlu i hteo bih da instaliram jedan cms koji zahteva bazu sa utf8 encodingom i utf collationom. A po defaultu mi daje samo latin. Ima i phpmyadmin, ali iz njega nemam prava da izvrsim komande tipa CREATE i ALTER. Ima neki skroz uproscen panel za kreiranje baza i korisnika, ali nista za encoding.
Da li da:
- pristupim kroz ssh i tako pokusam da odradim kroz komande
- napravim my.cnf u /etc i unesem sta treba, samo za encoding/collate (valjda to radi override glavnog conf-a, ne?)
- pokusam import u phpmyadmin - prazne baze u kojoj imam samo set names
Ako napravim nov my.cnf i odradim samo ovaj deo, a posle ga izbrisem, to bi valjda bilo bez posledica po ostale podatke/baze, ne?
[ bogdan.kecman @ 20.01.2012. 16:06 ] @
izvrsis jednostavan upit:

SHOW CHARACTER SET;
SHOW COLLATION;

i onda znas da li uopste imas ostale karakter setove i kolacije..
[ maksvel @ 20.01.2012. 16:11 ] @
Ima sve, tj. utf8 i jos brdo drugih, ali se pitam kako da kreiram bazu da ima, zbog pomenutih ogranicenja. Neki workaround
[ bogdan.kecman @ 20.01.2012. 16:16 ] @
ako ima sve, okacis se onda nekim direktnim klijentom (ssh, mysql) i kreiras rucno
[ maksvel @ 20.01.2012. 16:19 ] @
Probacu to.. Hm, ima u phpmyadminu u Operations da se menja collation...
//Ha... onda menja i encoding +
E pa lepo.
:)
[ Shinhan @ 23.01.2012. 09:43 ] @
Ne zaboravi da promeniš enkoding u svim poljima svih tabela.

"Database encoding" se samo koristi kao default encoding kad praviš tabele.

"Table encoding" se isto tako samo koristi kao default encoding ako ne odabereš specifičan encoding polja.

Tako da, ako su tabele već napravljene sa pogrešnim encodingom, moraćeš jednu po jednu tabelu da ispravljaš jedno po jedno polje. E sad, ako si samo napravio bazu pa nisi još pokrenuo Joomla setup koji kreira tabele, onda možeš samo encoding u bazi da ispraviš.