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.
   
   <?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é:

  1. 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

Popular posts from this blog

add header image itextsharp c#

Basketball in Peru