Auteur: gofef Date: À: hackmeeting Sujet: Re: [Hackmeeting] Fwd: Still exceeding expectations... 30 anni e
non lidimostra
Wed, 24 Oct 2007 09:15:41 +0200 asbesto <asbesto@???> ha scritto:
> > porcodio ancora non sei capace a fare una configurazione che
> > gestisca le accentate!
>
> no: *NON ESISTE* una configurazione FUNZIONANTE che gestisca le
> accentate.
premesso che utf-8 è merda, il forward che hai fatto ha negli header 'charset="iso-8859-1"', mentre in realtà il contenuto è (qp-ato) utf-8.
editando a mano il tuo forward e mettendo 'charset="utf-8"' al posto di 'charset="iso-8859-1"' lo si vede giusto, ammesso che tutto il resto (locale ecc.) sia a posto.
"locale ecc.": in .muttrc si può definire $charset per mutt...
set charset=[Character set your terminal uses to display and enter textual data]
...(se non lo si definisce, mutt usa quello che recupera dal locale).
finché $charset in mutt corrisponde effettivamente al "Character set your terminal uses to display and enter textual data", tutto funziona: vedi le accentate giuste (almeno finché i caratteri nel messaggio che guardi sono "traducibili" nel "Character set your terminal uses to display and enter textual data", e ovviamente presupponendo che il charset specificato negli header del msg che stai guardando corrisponda al charset usato effettivamente nel corpo del msg), e mutt imposta automaticamente e correttamente "charset=..." negli header dei messaggi da inviare a seconda dei caratteri nel corpo del msg rispetto a $charset, e secondo una logica tipo "risparmio e compatibilità", per esempio con $charset==utf-8=="Character set your terminal uses to display and enter textual data"...
msg 1: cialis -> charset=us-ascii
msg 2: cialis più -> charset=iso-8859-1
msg 3: cialis più a 1€/kg -> charset=iso-8859-15
msg 4: cialis più a 1€/kg, ƱƲƳƴƵƷ!!! -> charset=utf-8
se invece $charset in mutt non corrisponde al "Character set your terminal uses to display and enter textual data", vedi scazzate le accentate e mutt scazza l'impostazione del charset negli header dei msg da inviare.
per es. se hai locale tutto impostato a utf-8, con un terminale impostato a utf-8, una font "compatibile utf-8", un editor "compatibile utf-8" e in .muttrc non specifichi "set charset=" oppure specifichi "set charset=utf-8", funziona tutto.
se invece per es. nelle stesse condizioni imposti "set charset=iso-8859-1" in .muttrc, vedi le accentate scazzate e mutt scazza a impostare il charset negli header dei msg che invia, in particolare scazza proprio come nel tuo forward: imposta negli header "charset=iso-8859-1" anche se il contenuto del msg da inviare è utf-8; dopodiché tu quel messaggio inviato lo vedi giusto, a differenza degli altri, ma è sbagliato.
se invece per es. hai locale tutto impostato a iso-8859-1, e in .muttrc non hai specificato "set charset=" oppure hai specificato "set charset=iso-8859-1", tutto funziona finché non ti arriva o non devi mandare (per es. facendo fwd) un messaggio con caratteri non "traducibili" in iso-8859-1 da iconv.
poi non so con locale composito .... insomma sono suggerimenti.
poi secondo me
- us-ascii 7bit era già una merda perché tagliava fuori tutti gli altri alfabeti, per es. già solo rispetto all'itagliano costringeva a usare apostrofi invece di accentate
- i vari infiniti charset non multibyte erano meno peggio di utf-8 anche se erano un casino, e cmq erano merda perché erano definiti o da iso-americana oppure dalle aziende
- utf-8 è una merda che ben rappresenta la globalizzazione reale secondo uno schema usa-centrico di convenienza all'uso che più o meno mi pare sia: 1. usa, 2. europa, 3. africa_e_altri_paesi_poveri_e/o_trogloditi, 4. asia perché la cina commmunista fa paura ...... più o meno, ma cmq è una merda.