[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: caratteri aggiunti in email: 3D e =09



Paolo Pedaletti wrote:
ciao a tutti,
ho uno strano problema con la mail:
quando salvo la singola mail in un file a parte mi trovo dei caratteri in piu' che nella mail originale non ci sono.

esempio
in mutt/thunterbird leggo:

# LicenseNo: 123456   HostID: INTERNET=123.456.789.abc
INCREMENT TMW_Archive MLM 12 01-jan-0000 0 3DA1538AB58BF25A4ADA \
	VENDOR_STRING=80004604448e1 HOSTID=DEMO SN=123456

se salvo la mail:
# LicenseNo: 123456   HostID: INTERNET=3D123.456.789.abc
INCREMENT TMW_Archive MLM 12 01-jan-0000 0 3DA1538AB58BF25A4ADA \
=09VENDOR_STRING=3D80004604448e1 HOSTID=3DDEMO SN=3D123456

notate i "3D" e il "=09" ?

il =09 penso sia il tab, infatti nel primo esempio se ci navighi con i cursori vedi che è un tab ... infatti chr(09) == TAB

per il =3D è la stessa cosa: il chr(3D)==chr(61)== '='
cioè al posto di scrivere '=' dice lo sostituisce con i caratteri =3D che equivalgono ad '='

perche'?

penso (non ne sono sicuro) che il problema è che la tabella ASCII è diversa a seconda del locale usato e dovrebbero essere uguali solo i primi 127 caratteri. Quindi usa alcuni di questi 127 caratteri per poter rappresentare in modo univoco anche gli altri. L'uguale è usato per indicare che si sta indicando un carattere encodato e quindi l'uguale stesso deve essere encodato. Il tab è un carattere non stampabile e come tutti i caratteri non stampabili dovrebbe essere sostituito con un encode.

Ciao
Davide

(sia con mutt che con thunterbird)

ovviamente il file in questione risente fortemente di questi codici
estranei :-)

paolop$ locale
LANG=it_IT.UTF-8@euro
LC_CTYPE="it_IT.UTF-8@euro"
LC_NUMERIC="it_IT.UTF-8@euro"
LC_TIME="it_IT.UTF-8@euro"
LC_COLLATE="it_IT.UTF-8@euro"
LC_MONETARY="it_IT.UTF-8@euro"
LC_MESSAGES="it_IT.UTF-8@euro"
LC_PAPER="it_IT.UTF-8@euro"
LC_NAME="it_IT.UTF-8@euro"
LC_ADDRESS="it_IT.UTF-8@euro"
LC_TELEPHONE="it_IT.UTF-8@euro"
LC_MEASUREMENT="it_IT.UTF-8@euro"
LC_IDENTIFICATION="it_IT.UTF-8@euro"
LC_ALL=it_IT.UTF-8@euro

paolop$ cat /etc/locale.gen
it_IT@euro ISO-8859-15

### BEGIN DEBCONF SECTION FOR localeconf
# Do not edit within this region if you want your changes to be
# preserved
# by debconf.  Instead, make changes before the "### BEGIN DEBCONF
# SECTION
# FOR localeconf" line, and/or after the "### END DEBCONF SECTION FOR
# localeconf" line.
### END DEBCONF SECTION FOR localeconf

en_US ISO-8859-1
en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
it_IT ISO-8859-1
it_IT.UTF-8@euro UTF-8
it_IT.UTF-8 UTF-8



grazie.



--
Linux User: 302090: http://counter.li.org
Prodotti consigliati:
Sistema operativo: Debian: http://www.it.debian.org
Strumenti per l'ufficio: OpenOffice.org: http://it.openoffice.org
Database: PostgreSQL: http://www.postgres.org
Browser: FireFox: http://texturizer.net/firefox
Client di posta: Thunderbird: http://texturizer.net/thunderbird
Enciclopedia: wikipedia: http://it.wikipedia.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam



Reply to: