Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2012, 19:08
Avatar de mariomonteverde1976
mariomonteverde1976
 
Fecha de Ingreso: septiembre-2012
Ubicación: Buenos Aires, Argentina
Mensajes: 1
Antigüedad: 12 años, 3 meses
Puntos: 0
Comportamientos diferentes con cadenas iguales en php

La extensión del campo "Título" no me deja ser más explícito.
Mi problema es el siguiente.
Tengo dos variables que contienen que guardan cadenas que contienen el mismo texto acentuado, por ejemplo: "González". La única diferencia entre ambas variables es que la variable_A toma su contenido de un recurso foráneo y la variable_B lo toma de otro recurso también foráneo o bien es ingresada a mano por el usuario.
El tema es que necesito pasar estas variables por una función que es la siguiente:
Código:
<?php
function specialchars_entities($variable)
{
	$salida = htmlspecialchars_decode(htmlentities($variable,ENT_NOQUOTES, 'UTF-8'), ENT_NOQUOTES); return $salida;
}
?>
Si el input es González, la salida deseada es Gonz&aacute;lez. Uds. se preguntarán que para qué necesito hacer esto. No importa para qué, el tema es que lo necesito. Bien... Hete aquí que la salida de la variable_B es la deseada, pero la de la variable_A es, ¡maldita sea!, "González" (sin las comillas, obvio). Esto lo noto, demás está decirlo, si miro el código fuente generado por php, sin embargo, al ver la salida de echo variable_A y echo variable_B en navegador es exactamente la misma: "González", sin signos raros, ni algo que indique que está mal la codificación de caracteres. Yo tengo todo seteado en utf8, tanto el código php como la bd de mysql. Todo funciona correctamente y se ve correctamente. El tema es con esta variable_A que trae su contenido de Library of Congress (USA) y una página que se llama OttoBib.
Espero haber sido claro y espero que lo que esté preguntando sea una verdadera estupidez de mi parte, así el problema se resuelve fácil. Pueden insultarme, pero por favor, necesito ayuda.
Muchas gracias.