WordPress: Transformant iso-8859-15 a UTF-8

L’Arnau comenta que té algun problema per a codificar les seves antigues entrades formatades amb iso-8859-15 cap al format UTF-8 que ara empra el seu bloc. Fa uns dies, preparant la nova versió de volldamm.net, em vaig trobar amb el mateix problema i el vaig poder solucionar de la següent forma:


$ mysqldump --add-drop-table NOM_BD -uUSUARI_BD -p > arxiu.sql
$ iconv --from-code=ISO-8859-15 --to-code=UTF8 < arxiu.sql > arxiu_en_utf8.sql
$ mysql -uUSUARI_BD -p NOM_BD < arxiu_en_utf8.sql

I apa, llestos, ja tinc totes les entrades, títols, etc. en UTF8 😉

oriol

oriol wrote 1166 posts

Post navigation

  • pau

    Saps si hi ha alguna manera de codificar només les velles i no totes? El problema es que amb aquest sistema les que ja estaven codificades en utf-8 es veuen malament!

  • Oriol Morell

    Vaja, jo no vaig tenir aquest problema a fer les proves, de fet els noms de les categories els vaig arreglar a ma i posteriorment es veien bé.

    Sempre pots fer un dump controlat dels posts formatats amb ISO-8859-15, no?

  • Pingback: a.css, esbudellant estàndards » De ISO-8859-15 a UTF-8()

  • Pingback: bitsenbloc » Blog Archive » Passant a UTF-8()

  • Hola.

    He seguido los pasos que comentas en el post y he jodido la base de datos 🙂

    Resulta que me ha dado un error, que no he capturado, que me venía a decir algo así como que se había excedido algún tamaño máximo (entiendo que del fichero de la base de datos), y ahora sólo parece ‘convertida’ a utf-8 una parte de la misma.

    La pregunta es ¿pasa algo si vuelvo a tratar de volcar el fichero convertido a utf-8 a la base de datos?

  • Error capturado:

    ERROR 1153 (08S01) at line 108: Got a packet bigger than ‘max_allowed_packet’ bytes

  • Arreglado. Aumentado el valor de max_allowed_packet y todo ha ido como la seda.

    Gracies!!!

  • Oriol Morell i Jané

    Perfecte torresburriel 😉

    L’error que comentaves res té a veure amb la codificació de la BD!