- Home
- Categorie
- Coding e Sistemistica
- Joomla!
- COdifica utf-8
-
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
-
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.
-
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