Tema: Re: Žmonės, susitvarkykite encodingus!!!!
Autorius: RaR
Data: 2011-09-19 10:07:43
Vis tik bugovas tas TB. Darbe padariau viską kaip namie, numatytąja 
koduote pasirinkus Baltic Windows, vis tiek neberodo UTF-8 lietuviškų 
raidžių. Arba kartais rodo gerai, kartais - ne. Kartais gerai 
pavadinimą, bet tekstą blogai. Namuose irgi tam tikrais atvejais tą 
pačią žinutę su nurodyta koduote rodo blogai, po to kitaip ant jos 
spragtelėjus - jau gerai. Kažkodėl jis kartais ignoruoja koduotę, 
nurodytą headeryje, ir rodo numatytąja koduote.



2011.09.17 17:59, Laimis rašė:
> 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.