3.x ne zna sta je to karakter set !!!
ja sam krenuo da pisem neki skriptic za to al ukratko ...
1. uzmi taj tvoj dump file, takav u originalu, i napravi kopiju istog
2. onda promeni create table tako da svi text, char, varchar i ostali "txt" podaci budu BLOB !!
3. importuj sada taj dump u mysql 5.x
4. uradi sada za svako to polje koje si prebacio iz text u blob ili iz char(40) u blob ili ....
alter table t1 modify f1 char(40) character set utf8;
5. voila - sad sve radi
ono sto je bitno je da ubodes character set koji je "stvarno" u tabeli ... na primer mladi kolega 5h0ck je imao pola podataka u windows-cp1250 a pola u utf8 tako da je popravljanje negovog dump-a zahtevalo malo vise cimanja .. (fala bogu za awk i sed) + je imao kolone koje se zovu "order", "group", "date", "time", "timestamp" i slicno a naravno nisu bile backtikovane tako da sql naravno nije mogao da se izvrsi (opet - hvala bogu za sed)
dakle za tvoj slucaj ...
Code:
-- izbacis sva ova "sra*na na pocetku"
--
-- Table structure for table `grejanje`
--
DROP TABLE IF EXISTS `grejanje`;
-- izbacis obavezno ovaj ovde smor sa charsetom posto nije ispravan !!
CREATE TABLE `grejanje` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`naziv` BLOB,
`knaziv` BLOB,
PRIMARY KEY (`id`)
) ENGINE=MyISAM;
--
-- Dumping data for table `grejanje`
--
LOCK TABLES `grejanje` WRITE;
/*!40000 ALTER TABLE `grejanje` DISABLE KEYS */;
INSERT IGNORE INTO `grejanje` VALUES (1,'Centralno grejanje','CG'),(2,'TA peÄG','TA'),(3,'Etažno na struju'.....
...
spucas to u bazu ... i onda odradis
Code:
alter table `grejanje` modify `naziv` varchar(40) character set utf8;
alter table `grejanje` modify `knaziv` varchar(40) character set utf8;
i sada proveris podatke u bazi - trebalo bi da su ok (za ovaj tvoj primer sa ovim podacima ce sigurno biti ok)