Pozdrav!
Jedan od načina je napraviti eksport(dump) cijele baze, zamijeniti default charset iz Windows-1250 u UTF-8 i importirati nazad u MySQL.
Ovisno o alatu i platformi na kojoj se radi, postupak se može razlikovati, ali u principu je vrlo slično.
Za sam eksport/import se može koristiti command line program "mysqldump", ako je korisnik upoznat s takvim načinom rada, a može se koristiti i neki od desktop ili web upravitelja MySQL bazom podataka poput "MySQL Workbench" za desktop ili "Adminer" za web.
Sama zamjena charseta se može jednostavno napraviti funkcijom "Search&Replace" unutar text datoteke koja se dobije prilikom eksportiranja baze u nekom tekst editoru. Za tu namjenu preporučujem program pod nazivom "Notepad++".
Moguće je da se prilikom importiranja neće neki specijalni znakovi dobro spremiti u bazu, pa je poželjno na vrh datoteke prije naredbe za kreiranje baze dodati naredbu "SET NAMES utf8;".
Primjer SQL skripte za kreiranje baze s UTF-8 charsetom bi mogao izgledati ovako:
SET NAMES utf8;
DROP DATABASE IF EXISTS `baza`;
CREATE DATABASE `baza`
USE `baza`;
DROP TABLE IF EXISTS `korisnici`;
CREATE TABLE `korisnici` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ime` varchar(25) NOT NULL,
`prezime` varchar(50) NOT NULL,
`e-mail` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;