Pelo que pude apurar, todas as bases de dados MySQL que analisei que estão a dar erro na conversão foram criadas com a CODIFICAÇÃO ERRADA!!!
O Colibri requer que a base de dados seja criada com codificação UTF8.
CHARACTER SET utf8
COLLATE utf8_bin
Analisei uma miscelânea de codificações usadas, embora grande parte das bases de dados que falham estejam em LATIN.
Assim sendo, fica aqui o alerta para que, quem quiser utilizar o motor MySQL tenha este grande pormenor em atenção!!!
A solução CORRECTA será:
- Efectuar um DUMP da base de dados em SQL
- Recriar a base de dados em UTF8 (drop e create)
- EDITAR o DUMP e substituir as codificações existentes
- Efectuar um restauro do DUMP editado
O resultado do código SQL será este:
DROP TABLE IF EXISTS `paises`;
CREATE TABLE IF NOT EXISTS `paises` (
`CODIGO` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`DESCRICAO` varchar(256) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL,
`RECORD_CONTROL` bigint(20) NOT NULL,
PRIMARY KEY (`CODIGO`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;