Sim. Seu mysql dump não é um texto claro, mas também contém caracteres de controle de terminal. Praticamente, contém dados binários. Você pode experimentar o flash similar se imprimir dados binários em sua tela, por exemplo. cat /bin/bash
.
Isso não deveria acontecer. Algumas soluções:
- Verifique, onde estão os dados binários no seu mysql dump (eu acho que você provavelmente tinha dados textuais com alguma codificação não-ascii).
- Converta sua codificação de saída para UTF-7 (sim, UTF-7, não UTF-8!). A codificação UTF-7 também é unicode, mas em vez dos bytes não-ascii, ela usa sequências compatíveis com ascii. Ele só funcionará se o seu mysql dump contiver apenas o utf8 válido. Isso pode ser feito canalizando-o para um comando
iconv
converter:mysqldump ...|iconv -f your-actual-encoding-which-is-probably-utf-8 -t utf-7
. - Verifique o despejo com um visualizador capaz de lidar com esses problemas. Por exemplo,
vim
é muito bom na edição de dados binários. Se o seu problema foi causado por grandes blobs,hexedit
também pode ser útil.