• User Attivo

    COdifica utf-8

    ciao a tutti,
    sto lavorando su un template. perchè se installo la lingua italiana (frontend) su Joomla 1.0.12 il test di validazione w3c mi dice picche? se invece reimposto la lingua inglese mi da ok, codice validato.
    Nell'errore mi dice che non puo' interpretare i dati come utf-8 e mi segnala la riga 225 come non interpretabile. io ho aperto la pagina index.php e alla riga 225 non ho trovato nulla sulla codifica... ma di solito la codifica non viene dichiarata nelle prime righe? :bho: io ho questo codice nelle prime righe:

    <?php
    defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
    require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/rt_styleswitcher.php");
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <?php
    if ( $my->id ) {
    	initEditor();
    }
    mosShowHead();
    

    mi piacerebbe capire il meccanismo
    :ciauz:


  • Moderatore

    Ciao fabio.farolfi e benvenuto nel Forum GT 😉

    L' UTF-8 è il set di caratteri di tutte le lingue del mondo (almeno questo è il suo scopo) per poterti aiutare è necessario che ci mostri dove e come viene dichiarato l'unicode che in genere viene fatto cosi':
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />; non utf-8.

    :ciauz:


  • Moderatore

    UTF-8 è uno dei formati di trasformazione di Unicode, in pratica è una delle logiche ( insieme a UTF-7, UTF-16 e UTF-32 ) di rappresentazione dei codepoint Unicode

    l'errore che ti dà è dovuto probabilmente a qualche carattere tipico dell lingua italiana, per esempio la e accentata, o la a accentata.....

    il punto è che tu nel template dichiari di usare la codifica UTF-8, mentre invece il parser trova alla riga 225 una stringa codificata come ISO-8859-1 o ISO-8859-15, è chiaro che una cosa del genere crea un errore

    il punto è capire i testi in italiano come li hai inseriti e che codifica hai usato durante la fase di inserimento