que estoy haciendo una exportación de línea de comandos en MS-DOS con mysqldump:Mysqldump de Powershell y Windows codificación
& mysqldump -u root -p --default-character-set=utf8 -W -B dbname
> C:\mysql_backup.sql
mi base de datos/tablas están codificados con UTF-8 y que especifican la misma codificación cuando hizo el tugurio Pero cuando abro el archivo con Notepad ++ o Scite veo una codificación de UTF-16 (UCS-2). Si no convierto el archivo con iconv a UTF-8 antes de ejecutar la importación, recibí un error.
Parece que MS-DOS/CMD.exe está redirigiendo por defecto con UTF-16. ¿Puedo cambiar esto?
Una nota al margen: yo uso Powershell para llamar a mysqldump.
ACTUALIZACIÓN: parece que solo se produce al invocar mysqldump desde Powershell. Cambio la línea de comando con la que uso en mi script PS
Nunca he encontrado este problema, y uso la misma sintaxis. ¿Podría ser esto específico de Powershell? ¿Estás 100% seguro de que es UTF-16? –
Tiene razón. Simplemente ejecuto el comando en el mismo servidor y mi archivo es UTF-8. hum voy a cambiar la pregunta. ¡Gracias! – MatthieuGD
Aquí parece haber una solución (busque "UTF-16"): http://xahlee.org/powershell/PowerShell_for_unixer.html –