PHP:¿Cómo puedo mostrar acentos y ñ sin que los reemplace por ? u otro caracter extraño?

De Foros del Web

Se debe codificar tanto la página php como la página html con las siguientes líneas.

Código PHP:

header( 'Content-Type: text/html;charset=utf-8' );  

Código HTML:

<META http-equiv=Content-Type content="text/html; charset=utf-8">

También es posible agregar el content-type desde php.ini:

Código:

default_charset = "utf-8"

Si nada de lo anterior sirve para datos extraídos de una base de datos con codificación X a una página con codificación Y probar con:

utf8_decode (Convierte una cadena codificada UTF-8 a ISO-8859-1) o

utf8_encode (Codifica una cadena ISO-8859-1 a UTF-8)


--Marvin 12 Nov 2007

Este artículo es parte de las FAQs de PHP y el Manual de PHP.

mysql_query ("SET NAMES 'utf8'"); esa es la manera mas correcta o lo que me asia falta

Herramientas personales