Curioso que no MySQL parece tudo normal.
Como existem várias tabelas e campos, decidi fazer um dump do MySQL e utilizar a ferramenta iconv para transformar tudo para utf-8, mas não funcionou:
iconv -f utf-8 -t utf-8 -o novabase.sql < base-existente.sql
Decidi converter os caracteres não ASCII para ASCII e no aplicativo criar barreiras para inserção de caracteres não ASCII, e o cliente achou uma boa idéia.
Alguém tem alguma carta na manga ou um truque para converter caracteres não ASCII em ASCII numa base de dados MySQL?