Tema: Re: Žmonės, susitvarkykite encodingus!!!!
Autorius: Laimis
Data: 2011-09-17 17:59:26
RaR rašė:
> Na, kitoje gijoje NicMC, naudodamas TB, atsakė į abc žinutę su
> nenurodyta koduote, kuri yra Baltic Windows. Kadangi jis skaitydamas
> nepersivertė žinutės į teisingą formatą (tikriausiai, skaitymo
> default'as yra UTF-8) ir atsakė naudodamas UTF-8, pavadinimas susigadino.
>
> Išvada - atsakant į ir cituojant žinutes su nenurodyta koduote, reikia
> skaitant (prieš siunčiant) persiversti žinutę į teisingą koduotę, kitaip
> pavadinimas ar cituojamas tekstas bus sugadinti. Šiuo atveju nesvarbu,
> kad naudoji "teisingą" programą ir header'yje koduotė nurodyta teisingai.

Išvada teisinga, nors trūksta konteksto pačiai problemai. Ir tai yra dar 
viena priežastis, kodėl nereikia naudoti kreivo OE. Jis kiauliškai 
gadina ir pačias antraštes (subject, from ir kt.). Pagal standartą 
(RFC2047, kt.), ne ascii (ne 7 bit'ų) antraštės turi būti tinkamai 
koduotos, nurodant koduotę. OE gi kiauliškai siunčia 8 bit'ų 
ženklus/reikšmes pačiose laiško antraštėse, kas apskritai yra neleistina.
Žiū į patį pirmą, Didžkio atsakymą. Subject'as yra:
Re: =?ISO-8859-13?Q?=DEmon=EBs=2C_susitvarkykite_encodingus!?=
  =?ISO-8859-13?Q?!!!?=

Taigi, pats pirmas laiškas, kurį išsiuntė abc su kreivu OE, jau yra 
sugadintas ir RFC turbūt niekaip nereglamentuoja, kaip reikia elgtis su 
tokiomis antraštėmis. Tuo noriu pabrėžti, kad tai, kas gaunasi 
taisant/interpretuojant neteisingas antraštes yra daugiau sėkmės, nei 
apibrėžtumo (korektiško, standartiško elgesio) reikalas.
Taip, atsakant į tokius laiškus, reikia rankutėmis nusistatyti teisingą 
ir tada TB sugebės pertaisyti antraštes, tačiau vargu ar taip elgiasi 
visos kitos pašto programos.