Desarrollo Web /

[PHP] Juego de Caracteres - Ayuda

Participa en el tema [PHP] Juego de Caracteres - Ayuda en el foro Desarrollo Web.
Buenas, estoy haciendo un site, con php/jscript/mysql pero en las paginas no me reconocen lso ...

Buscar en este tema:
 
  •  
    #1 [PHP] Juego de Caracteres - Ayuda
    Buenas, estoy haciendo un site, con php/jscript/mysql pero en las paginas no me reconocen lso acentos, me aparece por ejemplo canción me la muestra asi (cansi?n) o con otros caracteres, que debo hacer para que me aparezcan bien la acentuación?

    Muchas Gracias
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: Juego de Caracteres - Ayuda

    A mi me pasaba algo parecido hace tiempo y decidí buscar en google:
    á = á
    é = é
    í = í
    ó = ó
    ú = ú
    ñ = ñ

    Á = Á
    É = É
    Í = Í
    Ó = Ó
    Ú = Ú
    Ñ = Ñ
    Me gusta este mensaje
  • #3 Re: Juego de Caracteres - Ayuda

    gracias, pero deberia haber una forma mas rapida ya que mi site tiene como 250 files .php y es un dolor de huevo editar pagina x pagina, gracias = seri buscando.


    gracias
    Me gusta este mensaje
  • #4 Re: Juego de Caracteres - Ayuda

    Creo que esto es lo que necesitas:
    Código PHP:
    <?php

    function htmlButTags($str) {
            
    // Take all the html entities
            
    $caracteres get_html_translation_table(HTML_ENTITIES);
            
    // Find out the "tags" entities
            
    $remover get_html_translation_table(HTML_SPECIALCHARS);
            
    // Spit out the tags entities from the original table
            
    $caracteres array_diff($caracteres$remover);
            
    // Translate the string....
            
    $str strtr($str$caracteres);
            
    // And that's it!
            
    return $str;
        }

    ?>
    Lo que hace es primero obtener una lista de todas las entidades html mediante la funcion get_html_translation_table , que es la tabla que usa htmlentities. Despues con la misma funcion obtiene la lista de las entidades html que se usan para evitar codigo, osea las de htmlspecialchars.
    Ahora eliminando los que aparecen en ambos, quedaran solo las entidades de los acentos y demas.
    Entonces mediante strtr reemplaza los caracteres de la cadena con lo que esta en el array.

    Te recomiendo que leas como funciona cada una de las funciones (valga la redundancia :P), especialmente htmlentities y htmlspecialchars, asi entendes bien la funcion que te pase, ademas de que la verdad son bastante utiles por si mismas.

    Saludos.
    </span></span>
    Me gusta este mensaje


Estadísticas del tema
  • 3 RESPUESTAS
  • 656 VISTAS
  • 3 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB