Caracteres en PHP

SeiYa

El caso es que no es por la codificación del charset por que si pongo en un echo o en html directamente cualquier carácter raro lo pone bien.

El problema está en si lo paso por post (creo que por get también) que el & me le pone como amp, el á me lo pone como a acute ... pero sin el ; típico del final.

No se a que puede ser debido y acudo a vos.

Un saludo.

erdanblo

Estas usando htmlentities?

SeiYa

Use o no htmlentities me sigue saliendo igual.

El caso es que si yo escribo:

Más

En la variable del $_POST se guarda ma acute s

Sin & ni ;

Si envío:

Ma´s

Recibe:

Ma amp acute puntoycomaXD s

Para que te hagas una idea XD

erdanblo

Lo dudo. Por algún lado se te escapará y le pasaras la función.

Yo lo solucione usando una alternativa al htmlentities:

function xmlentities ($string) {
return str_replace ( array ( '&', '"', "'", '<', '>' ), array ( '&' , '"', '&apos;' , '<' , '>' ), $string );
}

Y

Has probado a poner esto?
<meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-15">

erdanblo

Ah, bueno, como te dice Yonnah también yo tenia el content-type en UTF-8.

Usuarios habituales