Saltar al contenido

Me aparece 'Muñoz' en vez de 'Muñoz' al importar un CSV

Iván P.

Nivel 3 ·

Importé un CSV con nombres de clientes a MySQL y ahora todos los acentos y las eñes salen rotos. ¿Cómo lo arreglo?
86 vistas 5 respuestas 2 0

Respuestas 5

  1. Jairo L.

    Nivel 3 ·

    1 0

    Es un problema de codificación. El archivo está en UTF-8 pero se interpretó como Latin1 (o al revés). La ñ en UTF-8 ocupa dos bytes, y leídos como Latin1 se ven como 'ñ'.

  2. Carmen M.

    Nivel 3 ·

    0 0

    Al importar, indicá la codificación: en LOAD DATA podés poner CHARACTER SET utf8mb4. Y verificá que la tabla y la conexión también estén en utf8mb4.

  3. Agus370

    Nivel 2 ·

    0 0

    En MySQL usá utf8mb4, no 'utf8' a secas. El utf8 viejo de MySQL solo soporta hasta 3 bytes por carácter y no guarda emojis ni algunos caracteres.

  4. Yacare4

    Nivel 1 ·

    0 0

    Si el CSV salió de Excel, puede estar en Windows-1252. Abrilo en un editor que te muestre la codificación antes de importar.

  5. Iván P.

    Nivel 3 ·

    0 0

    Era eso, venía de Excel. Lo guardé como CSV UTF-8, reimporté con utf8mb4 y quedó perfecto.