Newsgroup: it.comp.os.linux.iniziare
Titolo: Quanta e caratteri speciale (à &co.)

Sto facendo un sito con Quanta, ma quando vado ad utilizzare un 'à',
se lo rivedo con vi trovo 'Ã ' (si, anche uno spazio). Per cui:
<? echo ord('à'); ?>
scritta con Quanta, mi restituisce 195
mentre la stessa riga scritta con vi, mi restituisce 224
Se infatti lo scrivo con vi e lo apro con Quanta mi viene fuori un
simboletto strano ? e si mangia pure un apicetto. Ho provato a
cambiare charset da impostazioni ma non cambia nulla.
Al momento ho risolto mettento &#224; direttamente sul sorgente, ma se
fosse possibile preferirei sistemare la cosa.
Matteo

Matteo Rossini ha scritto:

Mai mai e poi mai scrivere caratteri accentati in html, sempre meglio
scrivere il codice html che verrà interpretato correttamente da tutti i
browser con qualsiasi charset.
Non so se si possa su quanta, ma basta settarsi la sostituzione
automatica (come in un wordprocessor), che se per esempio scrivi ù lui
automaticamente scrive *&ugrave;* .
Primorisultato google per le accentate in html:
http://www.gdesign.it/pages/howto/articoli/entcar/entcar.php**


per risolvere il tuo problema cambia i settaggi di quanta
settings->configure quanta->environment->default character encoding = 
iso 8859-15
poi
settings->configure editor->open/save->encoding = iso 8859-15
potresti anche cambiare il tuo locale che credo sia su utf-8 con 
dpkg-reconfigure locales lo cambi in iso 8859-15
per risolvere i problemi di chi visiterà il tuo sito usa sempre le 
entities al posto delle accentate
à = &agrave;
è = &egrave;
ecc...

> Mai mai e poi mai scrivere caratteri accentati in html
Ed hai ragionissima.
Mai e poi mai nel codice html... ma nel codice php si, però.
<?php
      echo "un po'<br>";
      echo "di mio<br>";
      echo "codice";
      //questo invece _è_ un commento
      //che con la sostituzione automatica
      //viene fuori che &#232; un commento
?>
Io stavo facendo:
<?php
    $a="questa è una stringa";
    $a=htmlentities($a);  //o simile, non ricordo
    // ora $a è "questa &#232; una stringa"
    // e non ci sono problemi
?>
Il problema si pone soprattutto se devo inserire una stringa in un file
o in database.
INSERT INTO tabella SET campo='&#232;'
non è poi così tanto bello, se uso la sost. automatica
che tanto poi htmlentities lo devo usare lo stesso quando prelevo dal
db.
Comunque ho cambiato la codifica, come dice j0sh, e funziona (ieri non
andava perchè avevo messo quella sbagliata).
Ciao.

Matteo Rossini ha scritto:

Non ricordo particolari problemi con php e i database (ho usato mysql),
bastava mettere il charset giusto nel database. Sarebbe bello se si
unificassero tutti i charset in uno solo (sarebbe bello grande però) e
tutti vi si adeguassero, sai quanti sbattimenti in meno!

 tutti vi si adeguassero, sai quanti sbattimenti in meno!
Sbaglio o unicode o utf-8 esistono per questo?
ciao
gerlos
-- 
"Solo lo scienziato è vero poeta: ci dà la luna, ci promette le stelle,
  ci farà un nuovo universo se sarà il caso."
    _                                  Allen Ginsberg
   (y)        < 
http://gerlos.altervista.org
 >
    =   gerlos  + - - >  gnu/linux registred user #311588
  Difenditi la tua libertà. Informati sul Trusted Computing.
		  < 
www.no1984.org
 >