Newsgroup: it.comp.os.linux.iniziare
Titolo: Apache e lettere accentate

Ho un problema un po' strano, se pubblico una pagina web con lettere tipo
"è" "à", ecc. mi scompare la lettera e mi appaiono dei simboli strani (dei
quadrati e altro). Come OS sto usando Fedora, e sinceramente non mi era mai
capitata una cosa del genere, di solito usavo una debian, mandavo le pagine
via ftp e le vedevo perfettamente.
Avete qualche idea sul possibile problema?
Grazie
Fabio

-Fabio- wrote:

Charset sbagliato ?!? Se cambi la codifica dal browser, cambia
qualcosa ?
Ciao.
-- 
*** Linux user # 198661 --- ICQ 33500725 ***
***  Home  
http://web.tiscali.it/kailed
  ***
       ***  Powered by SuSeLinux  ***

 Ciao.
Si, se cambio la codifica nel browser viene visualizzato correttamente.
Cosa devo modificare su apache?
Grazie dell'aiuto.
Ciao
Fabio

 wrote:

Soluzione 1.
-----------
In mancanza di indicazioni specifiche, una pagina HTML deve usare la codifica
ASCII dei caratteri. Le lettere accentate non fanno parte del charset ASCII
e quindi non si possono usare.
I caratteri non-ASCII come le lettere accentate scrivili come &egrave;
&agrave; ecc. (v. specifiche HTML per l'elenco completo). Questo e'
quello che faccio io.
Il browser, in mancanza di indicazioni specifiche, utilizza la
codifica ASCII per tutti i codici minori di 128, e usa la codifica
indicata dall'utente nelle preferenze negli altri casi (di solito
ISO-8859-1). Questa e' la strategia utilizzata dai browser per
visualizzare pagine mal composte. Questo puo' portare a pagine che si
vedono bene da una parte e male dall'altra.
Il server WEB non c'entra nulla in tutto questo.
Soluzione 2.
-----------
La pagina HTML riporta il charset nella quale e' codificata. Esempio:
<html><head><title>Il mio fantastico sitariello</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15">
</head><body>Benvenuti nel mio fantastico sitariello!</body></html>
Questa e' la classica codifica "un byte per carattere" che include i
caratteri occidentali e il simbolo dell'Euro. Se usi un text editor
primitivo come vi, emacs, ecc. la codifica dovrebbe essere questa
per default, cioe' quando schiacci la "a" accentata il text editor ti
schiaffa il codice 224 nel file. Ovviamente, non puoi rappresentare
nella stessa pagina charset diversi, ad esempio non puoi comporre una
pagina italiano/arabo.
La codifica che si imporra' in futuro e' quella multi-byte l'UTF-8, che
permette di mescolare nella stessa pagina tutti gli alfabeti del mondo.
Naturalmente devi usare un text editor in grado di comprendere la stessa
codifica (vi non e' adatto).
Suggerimento: il programmino "iconv" e' utile per convertire un file da una
codifica a un'altra. Esempio:
iconv -f iso-8859-1 -t utf-8 prova1.html > prova2.html
Ciao,
 ___ 
/_|_\  Umberto Salsi
\/_\/  
www.icosaedro.it

-Fabio- wrote:

Non è un problema di apache, leggi la risposta di Umberto.


 Avete qualche idea sul possibile problema?
sei fuori standard, per le lettere accentate usa i codici adeguati,
ad esempio per la "a" con accento grave, usa nell'html &agrave;
-- 
Pascal Brax Web: 
http://aldebaranstar.homelinux.org/~pascal
Member of:       Venom Team // Scavenger Graphics
Public gpg key:  gpg --keyserver 
pgp.mit.edu
 --recv-key 8DA6F7B1
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 100,000 Newsgroups - 19 Different Servers! =-----