charset php
Cuando tienes caracteres como ñ y tildes, no se muestran en tu pagina web, algo como:

hay varias maneras de corregir esto:
1. puedes reemplazar por caracteres html:
ĂĄ -> á
Ă© -> é
Ă -> í
Ăł -> ó
Ăș -> ú
ñ -> ñ
2. cambiar la configuraciĂłn del servidor en httpd.conf
para que funcione el meta <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
tendrias que poner AddDefaultCharset off.
pero si tus paginas solo van hacer de un solo idioma entonces puedes poner:
AddDefaultCharset ISO-8859-1 <> Español
importante: tienes que tener permisos de root.
3. poner un header en el principio de la pagina php.
Si haz utilizado header("Content-Type: text/html;charset=utf-8");
te darĂĄs cuenta que solo puedes poner un header por una pagina, incluso si tienes includes y ellos tienen otros headers.
hay dos maneras que utilizé:
2. puedes utilizar el include "page.php" y convierte toda la pĂĄgina, y en page.php pondrias este cĂłdigo: ob_start('manejador_salida');
function manejador_salida($buffer){
return utf8_encode($buffer);
}
y al final de la pagina:
ob_end_flush();
hay varias maneras de corregir esto:
1. puedes reemplazar por caracteres html:
ĂĄ -> á
Ă© -> é
Ă -> í
Ăł -> ó
Ăș -> ú
ñ -> ñ
2. cambiar la configuraciĂłn del servidor en httpd.conf
para que funcione el meta <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
tendrias que poner AddDefaultCharset off.
pero si tus paginas solo van hacer de un solo idioma entonces puedes poner:
AddDefaultCharset ISO-8859-1 <> Español
importante: tienes que tener permisos de root.
3. poner un header en el principio de la pagina php.
<?php
header('Content-Type: text/html; charset=UTF-8'); ?>Si haz utilizado header("Content-Type: text/html;charset=utf-8");
te darĂĄs cuenta que solo puedes poner un header por una pagina, incluso si tienes includes y ellos tienen otros headers.
hay dos maneras que utilizé:
- utilizar el utf8_encode($string), para convertir de ISO-8859-1 a UTF-8, y el utf8_decode($string), para convertir de UTF-8 a ISO-8859-1.
2. puedes utilizar el include "page.php" y convierte toda la pĂĄgina, y en page.php pondrias este cĂłdigo: ob_start('manejador_salida');
function manejador_salida($buffer){
return utf8_encode($buffer);
}
y al final de la pagina:
ob_end_flush();
espero haberles ayudado, suerte, alguna duda dejen su comentarios.
Comments
Post a Comment