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.
- Indice de las FAQs: Conceptos, Configuración, Formularios, Manejo de Archivos, Integración con Bases de Datos, Sesiones, Extensiones y Librerías, Seguridad, Funciones, Clases y Objetos, Frameworks
- Recomendamos también: Guía Zend, Frameworks PHP, Aceleradores PHP
- Agregar al FAQ: PHP: Instrucciones para agregar una pregunta al FAQ de PHP
- Para preguntas sobre PHP: Foro de Php
mysql_query ("SET NAMES 'utf8'"); esa es la manera mas correcta o lo que me asia falta
