Hola.
Llevo varios días buscando la forma de usar esta función(
utf8_decode), pero tengo poca idea de php y algo hago mal ya que no muestra nada.
Lo que quiero hacer es una consulta a la base de datos de mi blog (
wordpress) para mostrar los últimos posts en una página aparte. El código que estoy usando es este:
Código PHP:
<?php require_once("/ruta/wp-config.php"); ?>
<?php $my_query = new WP_Query('showposts=5');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
<?php the_time('j/m/y') ?>
<?php the_excerpt(); ?>
<?php endwhile; ?>
Todo funciona bien menos los dichosos caracteres. Me devuelve caracteres extraños en lugar de acentos y eñes.
He buscado y rebuscado en este foro y otras páginas, la oficial de php, etc. y creo que con
utf8_decode podría solucionarlo, pero no consigo hacer que funcione. He mirado la base de datos de wordpress de la que saco los datos y están cotejados en
latin1_swedish_ci y la página en la que quiero que salgan los datos está en utf8.
Lo que pongo es algo como esto pero no funciona:
Código PHP:
<?php echo utf8_decode($excerpt); ?>
Alguien sabría decirme porqué o cómo hacer que salgan los caracteres normales?
Un saludo y mil gracias.