Title: csv caracteres especiales
Last modified: 31 de marzo de 2023

---

# csv caracteres especiales

 *  [rafax](https://es.wordpress.org/support/users/rafax/)
 * (@rafax)
 * [hace 3 años, 6 meses](https://es.wordpress.org/support/topic/csv-caracteres-especiales/)
 * Hola estoy creando un plugin para exporatar datos de las entradas del sitio a
   csv
 * El problema es que la salida del csv se muestra con caracteres especiales sin
   codificar y uso htmlspecialchars_decode pra solucionarlo pero no me funciona.
 * mi codigo :
 *     ```wp-block-code
       $i = 1;
                   foreach ($posts as $post) {
   
                       $postArr = array();
                       if (in_array('ID', $_POST['data_types'])) {
   
                           array_push($postArr, $post->ID);
                       }
   
                       if (in_array('Title', $_POST['data_types'])) {
   
                           array_push($postArr, htmlspecialchars_decode($post->post_title));
                       }
   
                       if (in_array('Url', $_POST['data_types'])) {
   
                           array_push($postArr,get_permalink($post->ID));
                       }
                       if (in_array('Cats', $_POST['data_types'])) {
   
                           $cats = get_the_category($post->ID);
   
                           $cat_names = implode(",",array_column($cats, 'name'));
   
                           array_push($postArr, htmlspecialchars_decode($cat_names) );
                       }
   
                       $data[$i] = $postArr;
                       $i = $i + 1;
                   }
                   generarCSV($data, ';');
       ```
   
 * El problema son los datos de $cat_names que la salida en el csv seria asi:
 * ![](https://imagizer.imageshack.com/img923/7170/PliZ28.jpg)
    -  Este debate fue modificado hace 3 años, 6 meses por [rafax](https://es.wordpress.org/support/users/rafax/).

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)

 *  [Alvaro Torres](https://es.wordpress.org/support/users/algato333/)
 * (@algato333)
 * [hace 3 años, 6 meses](https://es.wordpress.org/support/topic/csv-caracteres-especiales/#post-12215644)
 * Hola,
 * Eso podrías solucionarlo con la función `utf8_decode()`, aunque es una función
   obsoleta desde 8.2 y acabará dando error con PHP 9.
 * Aún no he tenido la oportunidad de probarlo, pero creo que lo que encontrarás
   en este artículo te dará la solución:
   [https://php.watch/versions/8.2/utf8_encode-utf8_decode-deprecated](https://php.watch/versions/8.2/utf8_encode-utf8_decode-deprecated)
 * Espero haberte ayudado, Saludos
    -  Esta respuesta fue modificada hace 3 años, 6 meses por [Alvaro Torres](https://es.wordpress.org/support/users/algato333/).
 *  Iniciador del debate [rafax](https://es.wordpress.org/support/users/rafax/)
 * (@rafax)
 * [hace 3 años, 6 meses](https://es.wordpress.org/support/topic/csv-caracteres-especiales/#post-12215646)
 * [@algato333](https://es.wordpress.org/support/users/algato333/) Gracias lo pondré
   en practica

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)

 El debate ‘csv caracteres especiales’ está cerrado a nuevas respuestas.

## Etiquetas

 * [php](https://es.wordpress.org/support/topic-tag/php/)
 * [utf](https://es.wordpress.org/support/topic-tag/utf/)

 * En: [Guías – Resolución de problemas](https://es.wordpress.org/support/forum/manuales-y-resolucion-de-problemas/)
 * 2 respuestas
 * 2 participantes
 * Última respuesta de: [rafax](https://es.wordpress.org/support/users/rafax/)
 * Última actividad: [hace 3 años, 6 meses](https://es.wordpress.org/support/topic/csv-caracteres-especiales/#post-12215646)
 * Estado: sin resolver

## Debates

### Debates populares

### Debates sin respuestas

### Debates que no son soporte

### Debates resueltos

### Debates no resueltos

### Todos los debates
