Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Problema con i charset

  1. #1

    Problema con i charset

    In uno script in php quando voglio scrivere la "ò" (non solo quella ovviamente...) è un problema sia che usi il carattere sia che usi questi codici (poi quale sia quello corretto non l'ho mai capito...):
    http://www.ascii.cl/htmlcodes.htm
    Nel file html uso:
    <meta charset="utf-8">
    Gli errori sono questi:
    1.ottengo il codice invece del simbolo (uno dei 2 che ho inserito)
    2.non ottengo tutta la frase contenente la “ò”
    Più pratica in futuro...

  2. #2
    Se usi un DB controlla che codifica è settata lì
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  3. #3
    Certo che uso un db ma uso lo stesso charset.

    codice:
    DEFAULT CHARACTER SET utf8 ENGINE=InnoDB;

    Più pratica in futuro...

  4. #4
    Uso pure questa funzione!

    Codice PHP:
    function html($text)
    {
      return 
    htmlspecialchars($textENT_QUOTES'UTF-8');
    }

    function 
    htmlout($text)
    {
      echo 
    html($text);

    Codice PHP:
    <p><?php htmlout($error); ?></p>
    Codice PHP:
    if (!userHasRole('ggg'))
    {
      
    $error "Solo il gestore degli autori puo' accedere a questa pagina.";
      include 
    '../accessdenied.html.php';
      exit();


    sono costretto a scrivere puo' invece di può per avere qualcosa di funzionante...

    sono certo che è un problema del cavolo e questo mi manda ancora più in bestia...
    Più pratica in futuro...

  5. #5
    Si, il problema è che NON devi usare htmlspecialchars per fare l'output dei testi nella pagina!

    htmlspecialchars va usata SOLO per effettuare l'output degli ATTRIBUTI dei tag:

    <div title="<?=htmlspecialchars($error);?>">
    <?=$error;?>
    </div>

    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.