Newsgroup: it.lavoro.professioni.webmaster
Titolo: Codifica UTF-8 (ancora?!)

Salve a tutti,
premetto che ho provato a cercare risposta al mio problema nei vari
gruppi e nelle varie discussioni del vostro ma non sono riuscito a
trovare niente.
Il mio problema è questo. Utilizzo come editor sharepoint designer (il
nuovissimo frontpage della microsoft). Comunque da quando lo utilizzo
evidentemente questo ha cambiato qualcosina nel codice delle mie
pagine tant'è che la codifica risultava tutta sballata: Ã¨ al posto di
è, Ã¬ al posto della ì, Ã  invece di à e così via.
Ho cercato un pò sul web e sono riuscito a trovare questo codice:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://
www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd
">
<html xml:lang="it" lang="it" xmlns="
http://www.w3.org/1999/xhtml
">
<head>
<title>Titolo pagina</title>
<meta http-equiv="charset" content="utf-8">
che ho incollato su tutte le mie pagine e devo dire che ora la
visualizzazione risulta corretta anche se devo sempre stare attento
che la codifica sul browser non avvenga automaticamente ma sia sempre
impostata su UTF-8. Ed è proprio questo il problema. Vorrei infatti
che chi visita il mio sito non sia obbligato ad impostare ogni volta
la codifica UTF-8. Spero di essermi spiegato sufficientemente bene.
Grazie per la collaborazione!!!! Saluti e buona giornata a tutti
Stefano

se lavori in asp metti codepage:65001
ciao
ale 

ciao ale,
intanto grazie per la risposta!
si, lavoro in asp ma la domanda che ti faccio ora potrebbe farti
credere il contrario...ma in realtà sono ancora poco esperto:
dove lo devo inserire codepage:65001 ?
grazie ancora
stefano

.googlegroups.com...

stefano
in cima alla pagina
una cosa di questo genere
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Funzioni/FunzioniUtili.vbs" -->
<%
Response.Buffer = True
Response.Expires = -1500
Response.ExpiresAbsolute = Now() - 2
Response.CacheControl = "No-Store"
session.CodePage = "65001"
Response.ContentType = "text/html"
ovviamente è per rendere l'idea...a te interessa solo il 
session.codepage="65001" nel tag asp

 <meta http-equiv="charset" content="utf-8">
Non ha significato, non esiste il campo "charset" nel protocollo HTTP, e
poi e' "contents" e non "content", per cui questa roba semplicemente viene
ignorata, i browser di solito vanno di ISO-8859-1, e i tuoi caratteri UTF-8
vengono visualizzati a casaccio, a meno che l'utente non imposti UTF-8 come
encoding default nel suo browser.
Esiste invece il campo "Content-Type" che devi settare cosi':
<meta http-equiv="Content-Type" contents="text/html; charset=UTF-8">
Questo garantisce che il contenuto della pagina venga interpretato come
UTF-8, qualunque sia l'impostazione del browser.
Ciao,
 ___ 
/_|_\  Umberto Salsi
\/_\/  
www.icosaedro.it

ok!! grazie mille umberto sei stato molto preciso
cmq con i suggerimenti di alex (grazie!!) mi sembra di aver risolto.
Ho incollato questo codice in tutte le pagine:
session.CodePage = "65001"
Response.ContentType = "text/html"
e sembra andare tutto bene. Da quello che mi dice te umberto dovrei
anche sostituire questa riga:
<meta http-equiv="charset" content="utf-8">
con
<meta http-equiv="Content-Type" contents="text/html; charset=UTF-8">
giusto? ma te che codifica utilizzi? mi consigli ISO-8859-1?
Altro problema invece che ho riscontrato. Ho una pagina scritta
solamente in asp che mi genera un documento .csv o .txt.
In questo caso ovviamente (?) questa riga <meta http-equiv="Content-
Type" contents="text/html; charset=UTF-8"> non va scritta. Ma mettendo
solo quello che mi ha detto Alex
session.CodePage = "65001"
Response.ContentType = "text/html"
il problema di visualizzazione rimane. E lo stesso mi capita quando
genero i pdf (utilizzando FPDF 
http://www.aspxnet.it/public/default.asp
una classe scritta solo in asp). Anche qui il codice della pagina non
prevede html ed ecco che mi si ripresenta il problema!
Se avete bisogno vi posso incollare il codice delle pagine.
grazie per gli aiuti!!!

 poi e' "contents" e non "content", 
Mah, se devi dare consigli in maniera così granitica almeno dalli giusti.
"content" va al singolare. tutto giusto il resto.

 "content" va al singolare. tutto giusto il resto.
Touché, grazie per la correzione.


