Elikkäs miten muutan (MySQL) tietokannassa olevan ISO-8859-15 muodossa olevan datan helpoiten utf-8:ksi?
-kiitos
Kaikki vaan yksitellen, tai luot ne uudestaan jollai PHP-skriptillä. :P
mysqldumpilla otat dumpin kannasta, *nixin iconv-komennolla muunnat dumppitiedoston merkistön ja muutat dumppitiedoston alussa merkistömaininnaksi utf8:n. Sitten mysql-komennolla dumppi takaisin kantaan.
No ei jessus sentään, miten hyviä neuvoja ankzillalta tänään.
Vaihtoehdot pikasella haulla: (ei omakohtaista kokemusta)
ALTER DATABASE MyDb CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Jos tämä ei tuota haluttua lopputulosta (ilmeisesti erikoisemmilla merkeillä voi esiintyä ongelmia?), kts. seuraava.
Converting MySQL database contents to UTF-8. Jos et pääse ajelemaan komentoriviltä komentoja niin voit luoda dumpin tietääkseni myös phpMyAdminilla, hakea dumpin tarvittaessa omalle koneelle, ajella iconvin siellä ja viedä muutetun dumpin takaisin sivustolle ja importata taas phpMyAdminilla. Kannattaa huomioida tuo, että UTF-8 vie tavumääräisesti enemmän tilaa kuin ISO-8859-15.
Myöskin täältä sekä mureakuhasta löytyy aiheesta aiempaa keskustelua, ehkä jopa joku suora ohjekin ellen väärin muista.
Aihe on jo aika vanha, joten et voi enää vastata siihen.