Newsgroup: it.comp.www.html
Titolo: Non passa la validazione

Salve a tutti. Sto creando il sito 
www.tecnoresine.net
 e il validatore
HTML di Firefox valida il sito, sia in locale che quello pubblicato.
Il problema è che invece il validatore del W3G raggiungibile dal link
che io stesso ho messo in fondo al sito mi da un errore (provando si
capisce meglio):
No Character Encoding Found! Falling back to UTF-8.
Sorry, I am unable to validate this document because on line 196 it
contained one or more bytes that I cannot interpret as utf-8 (in other
words, the bytes found are not valid values in the specified Character
Encoding). Please check both the content of the file and the character
encoding indication.
The error was: utf8 "\xE8" does not map to Unicode
Qualcuno può darmi una mano a capire?
Grazie per l'aiuto.
Ciao,
BadAnimal
--
Newsgroup robomoderato - gli articoli vengono approvati automaticamente

 bytes that I cannot interpret as utf-8 (in other words, the bytes found
Ma alla riga 196 usi un carattere non presente in utf-8.
Infatti il tuo sito e` scritto in windows-1252. Se da firefox provi a 
cambiare il charset del client in utf-8 (menu Visualizza->Codifica->UTF-8) 
vedi cosa si trova davanti il validatore.
Devi specificare il charset corretto (e possibilmente convertire le tue 
pagine a un charset standard come utf-8 o latin1/latin9).
Bye.


 pagine a un charset standard come utf-8 o latin1/latin9).
Qui non capisco bene cosa devo fare. Il charset č una delle cose che
mi mette piů in crisi nella realizzazione di siti. E' vero che non ne
ho fatti tanti e che non li faccio per lavoro, perň qualcosa ho
imparato. Tranne che fare chiarezza sui charset :)
Mi pareva che il server passasse, in php, il contenuto del sito come
utf-8 e, per questo, ho modificato in utf-8 il mio database.
Il testo scritto direttamente nel codice HTML č (quasi tutto) scritto
con gli "&", quindi problemi di caratteri non ce ne dovrebbero essere.
Grazie per l'aiuto.
Ciao,
BadAnimal


 con gli "&", quindi problemi di caratteri non ce ne dovrebbero essere.
Alla linea 196 c'e' una e accentata, vista in 10 secondi guardando il 
page source del sito :)
Bye,
  Gabry


 page source del sito :)
Non credevo che le e accentate creassero problemi, in utf-8. Adesso,
cosa faccio? Le pagine le ho salvate tutte, tramite l'editor, in
ISO-8819-15 (che dovrebbe essere Latin 9). Firefox capisce che č la
codifica giusta (infatti la seleziona automaticamente) ma non mostra
le accentate.
Non ci capisco piů niente.
Ciao,
BadAnimal


 ISO-8819-15 (che dovrebbe essere Latin 9).
Salva le pagine in utf-8, mi sembra chiaro che se indichi una codifica 
per il contenuto di una pagina poi devi attenertici.


 per il contenuto di una pagina poi devi attenertici.
Ma io la codifica non l'ho indicato. Credevo, ma mi sbagliavo, che la
mandasse il server.
Adesso vedo se indicare la codifica. Ma le mie pagine erano utf-8,
perň venivano viste windows-1252.
Adesso farň un po' di prove, per capire un po' di piů.
Ciao,
BadAnimal


 per il contenuto di una pagina poi devi attenertici.
Ho fatto un po' di prove. E devo dire che questo è il primo sito che
mi crea casini col charset ed è il primo sito in cui sto usando
CodeLobster PHP Edition. Ho risalvato in UTF-8 e ho riscritto il testo
in questa codifica. Firefox riconosce la codifica (bene) sia in locale
che in remoto. Il sito passa la validazione ma quella on-line sul sito
del W3G (provare usando il link in basso a destra di 
www.tecnoresine.net
,
solo per la home page le altre pagine non sono state corrette) produce
anche un "warning" relativo al BOM.
Ho cercato cos'è il BOM e ho più o meno capito. Ma sorgono due
domande:
 * io non ho alcun carattere ad inizio file, come faccio a eliminare
questo BOM?
 * (questa è OT, riguarda CodeLobster) perchè quando riapro il file
compaiono strani caratteri all'inizio (credo sia il fantomatico BOM),
le accentate sono sballate e sparisce il tag ?> di fine PHP a fine
documento. Sembra quasi che il programma non riconosca il file quando
vado a riaprirlo. E già che ci sono, il programma crasha spesso:
conoscete degli editor per HTML e PHP buoni?
Grazie di tutto.
Ciao,
BadAnimal


 per il contenuto di una pagina poi devi attenertici.
Grazie ancora a tutti per l'aiuto. Magari a pochi interesserà questo
post, ma credo che a qualcuno, soprattutto a chi mi ha aiutato, faccia
piacere un feedback. Anche perchè scrivere solo per chiedere aiuto mi
sembra poco corretto. :)
Ho risolto i miei problemi in questo modo: non essendo pienamente
soddisfato di UTF-8 a causa del warning e dei problemi con l'editor
che ho già descritto, ho salvato tutte le pagine in Latin 9. Quindi ho
convertito in Latin 1 il database e ho dichiarato esplicitamente
l'encoding tramite <meta>. Firefox riconosce la codifica correttamente
e visualizza il sito senza problemi. Lo stesso sito passa la
validazione.
Grazie.
Ciao,
BadAnimal


 validazione.
Perché stai usando i caratteri comuni tra latin1 e latin9 (credo che lo 
siano quasi tutti comunque), se il db è latin1 e dichiari latin9 il 
contenuto della pagina credo tu debba convertire i risultati delle query 
(sai mai che capitino proprio quei caratteri).


 (sai mai che capitino proprio quei caratteri).
Il database č Latin1 perchč non posso averlo Latin9. Ho guardato i
caratteri che sono diversi, e non ne userň mai qualcuno in Latin1. In
futuro, eventualmente, dovrň solo ricordarmi di non usare il simbolo
dell'euro nel database (e comunque per ora non č previsto) perchč in
Latin1 non c'č.
Grazie.
Ciao,
BadAnimal
