PHP - problemas con tildes

 
Vista:
Imágen de perfil de Violeta

problemas con tildes

Publicado por Violeta (5 intervenciones) el 05/10/2021 12:31:34
Hola.
Tengo un texto que tengo que presentar en una web de forma dinámica mediante php, está sacado de un xml alojado en una dirección web, por lo que no siempre es el mismo.

La cuestión es que me planta el � con alguna tildes, pero otras no, entonces si paso el utf8_endode me sale bien esas, pero las que estaban bien antes me las cambia a caracteres como Ã.

He probado a jugar con el encode y decode, pero no me sale nada.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de 7aamin
Val: 26
Ha aumentado su posición en 5 puestos en PHP (en relación al último mes)
Gráfica de PHP

problemas con tildes

Publicado por 7aamin (21 intervenciones) el 06/10/2021 06:46:42
Agrega en tu HTML la etiqueta en el head
1
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
En PHP pon
1
header("Content-Type: text/html;charset=utf-8");
Usa tambien en PHP
1
$variable = utf8_decode($variable);

Espero te sirva
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Violeta

problemas con tildes

Publicado por Violeta (5 intervenciones) el 06/10/2021 09:14:39
Se me olvidó decir que es para un plugin que estoy desarrollando para wordpress, por lo que no tengo acceso al header, ya que se trata de un shortcode que se añade a la página.

Las otras dos cosas ya las intenté, la primera me da error y la segunda como ya dije en la entrada, me arregla unas pero me estropea otras.
Ya he jugado con encode y decode, pero no lo arregla.

Gracias igualmente.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Violeta

problemas con tildes

Publicado por Violeta (5 intervenciones) el 06/10/2021 11:40:09
Ya está resuelto.

La solución estaba en utilizar utf8_encode antes de pasar a leer el xml, en este caso lo hago con un curl, así que se la he pasado a curl.exec(), y ya me la ha devuelto todo bien.

1
2
3
4
5
6
7
8
9
10
function file_get_aemet_contents_curl($url) {
 
		$ch = curl_init();    // initialize curl handle
		curl_setopt($ch, CURLOPT_URL, $url); // set url to post to
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return into a variable
		curl_setopt($ch, CURLOPT_TIMEOUT, 4); // times out after 4s
		$result = curl_exec($ch); // run the Dhole process
 
		return utf8_encode($result);
	}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar