Alınan bazı e-postalardaki (Rusça) karakterler, David InfoCenter'da okurken neden değişiyor?


3

David InfoCenter'ı e-posta yazılımı olarak kullanıyorum ve Rusça'daki bazı e-postalarımda sorun yaşıyorum. Bazı e-postalarda (farklı insanlardan gönderilen) yalnızca birkaç harf, örneğin "R" (rusça "Р") "Т" olarak gösterilecektir. Rusçadaki diğer e-postalarda sorun görünmüyor. Garip değil mi? Zaten aynı problemi yaşayan var mı ve bunun nedenini buldu mu?

Bu e-postayı harici bir posta kutusuna (internet e-posta hesabı) ilettiğimde, daha da kötüsü ve tüm Rus harfleri yerine bana semboller veriyor.

Varsayılan kodlama "Rusça (ISO)" idi, "Rusça (Windows)" olarak değiştirdim, fakat aynı problem. Diğer bir tuhaf tepki, dahili bir e-posta yazıp Rusça'da (Test) "Test" olarak adlandırdığımda, metin penceresinde Тест ile başlığını "Oano" olarak mı değiştiriyor? Ancak içerik Rusça olarak kalıyor.

Mailinator ile mesaj ve konu "Тест" için aldım:

Subject: ????
[..]
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----_=_NextPart_000_00017783.4AF7FB71"
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.
------_=_NextPart_000_00017783.4AF7FB71
Content-Type: text/plain;
charset="utf-8"
Content-Transfer-Encoding: base64
0KLQtdGB0YI=
------_=_NextPart_000_00017783.4AF7FB71
Content-Type: text/html;
charset="utf-8"
Content-Transfer-Encoding: base64
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRl
bnQ9Ik1TSFRNTCA4LjAwLjYwMDEuMTg4NTIiPjwvSEVBRD4NCjxCT0RZIHN0eWxlPSJGT05UOiAx
MHB0IENvdXJpZXIgTmV3OyBDT0xPUjogIzAwMDAwMCIgbGVmdE1hcmdpbj01IHRvcE1hcmdpbj01
Pg0KPERJViBzdHlsZT0iRk9OVDogMTBwdCBDb3VyaWVyIE5ldzsgQ09MT1I6ICMwMDAwMDAiPtCi
0LXRgdGCPFNQQU4gDQppZD10b2JpdF9ibG9ja3F1b3RlPjxTUEFOIGlkPXRvYml0X2Jsb2NrcXVv
dGU+PC9ESVY+PC9TUEFOPjwvU1BBTj48L0JPRFk+PC9IVE1MPg==
------_=_NextPart_000_00017783.4AF7FB71--

1
kodlama sorunu gibi geliyor. David InfoCenter'da bir karakter kodlaması belirtebileceğiniz herhangi bir tercih var mı?
quix quixote

Evet, bir "varsayılan kodlama" seçeneği var.
waszkiewicz

Ama bunun bir problem olduğunu sanmıyorum. Zaten "rusça (ISO)" gibiydi, rusça (Windows) olarak değiştirdim, ama aynı problem. Diğer bir tuhaf tepki, bir stajyer e-postası yazıp Rusça olarak TEST olarak adlandırdığımda, metin penceresinde TEST olarak adlandırdığımda, başlığı "OANA" olarak mı değiştiriyor? Ancak içerik rusça kalır ... Gerçekten anlamıyorum.
waszkiewicz

Gönderdikten sonra metni değiştirir, değil mi? Yani Gelen Kutunuzda "OANA" yı, Gönderilen Öğelerinizdeki Rus "TESTİ" görüyor musunuz? Ve tam olarak ne olduğunu "TEST" için Rusça kelime?
Arjan

1
@ waszkiewicz, konu sadece soru işaretleri miydi? Eğer öyleyse, lütfen "test / тест" gibi bir konu kullanarak tekrarlayın. Lütfen "Süper Kullanıcı için bir test / тест. Grüßen!" ... gibi kısa bir test mesajı kullanın.
Arjan

Yanıtlar:


5

Mesajı parçalamak için:

Konu: ????

Çok kötü, David InfoCenter'ınız işleri doğru yapmıyor. Yukarıdaki gibi bir şey olmalıydı:

Konu: =? Utf-8? Q? = D0 = A2 = D0 = B5 = D1 = 81 = D1 = 82? =

Yani, bu bildirilmesi ve düzeltilmesi gereken bir hatadır.

Sonraki:

MIME Sürümü: 1.0
İçerik Türü: çok parçalı / alternatif;
 Sınır = "----_ = _ NextPart_000_00017783.4AF7FB71"

Yukarıdakiler, alıcıya her satırın ardından "----_ = _ NextPart_000_00017783.4AF7FB71" ifadesinin aynı mesajı farklı bir biçimde bulacağını söyler. İyi.

Sonraki:

Bu mesaj MIME biçiminde. Posta okuyucunuz anlamadığından
bu formatta, bu mesajın bir kısmı veya tamamı okunaklı olmayabilir.

Yukarıdakiler, MIME'yi anlamayan eski e-posta yazılımı kullanıcıları tarafından görülebilir. İyi.

Sonraki:

------_ = _ NextPart_000_00017783.4AF7FB71
İçerik Türü: metin / düz;
 karakter kümesi = "UTF-8"
İçerik Aktarma-Kodlama: base64
0KLQtdGB0YI =

Yukarıdaki, koyu, italik, vs. olmayan düz metinlerdir. FileFormat.info'dan gelen büyük Çevrimiçi Base64 Kod Çözücüsünü kullanarak, 0KLQtdGB0YI=geri dönüş yapar Тест. Aha, тестsenin yazdığın gibi küçük harf değil mi? Her neyse, iyi görünüyor ve iyi bir e-posta istemcisi bu bölümü anlamalıdır.

Daha ayrıntılı olarak: 0KLQtdGB0YI=aslında onaltılık kod çözer d0 a2 d0 b5 d1 81 d1 82ve yukarıdaki Konuda aynı onaltılık sayıları görmelisiniz (gerekir). (Doğru şekilde UTF-8 olarak çözülmediğinde, Windows-1252 olarak yanlış yorumlandığında olduğu gibi ТеÑÑ‚.)

Sonraki:

------_ = _ NextPart_000_00017783.4AF7FB71
İçerik Türü: text / html;
 karakter kümesi = "UTF-8"
İçerik Aktarma-Kodlama: base64
PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu
dD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxNRVRBIG5hbWU9R0VORVJBVE9SIGNvbnRl
bnQ9Ik1TSFRNTCA4LjAwLjYwMDEuMTg4NTIiPjwvSEVBRD4NCjxCT0RZIHN0eWxlPSJGT05UOiAx
MHB0IENvdXJpZXIgTmV3OyBDT0xPUjogIzAwMDAwMCIgbGVmdE1hcmdpbj01IHRvcE1hcmdpbj01
Pg0KPERJViBzdHlsZT0iRk9OVDogMTBwdCBDb3VyaWVyIE5ldzsgQ09MT1I6ICMwMDAwMDAiPtCi
0LXRgdGCPFNQQU4gDQppZD10b2JpdF9ibG9ja3F1b3RlPjxTUEFOIGlkPXRvYml0X2Jsb2NrcXVv
DGU + PC9ESVY + PC9TUEFOPjwvU1BBTj48L0JPRFk + PC9IVE1MPg ==

Yukarıdakiler HTML formatlı bir mesajla aynıdır. Etiketler aynı şekilde açıldıkları sırada kapalı olmadıklarından ve idbenzersiz olmaları gerekse id=tobit_blockquotede bu tek satırlık mesajda iki kez kullanılmaları gerektiği için , bu geçerli bir HTML olmasa da aynı şekilde görünecektir . Aslında, "blockquote" kelimesi Тест kelimesini başka bir mesajdan kopyalamış olabileceğinizi gösteriyor?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=utf-8">
<META name=GENERATOR content="MSHTML 8.00.6001.18852"></HEAD>
<BODY style="FONT: 10pt Courier New; COLOR: #000000" leftMargin=5 topMargin=5>
<DIV style="FONT: 10pt Courier New; COLOR: #000000">Тест<SPAN 
id=tobit_blockquote><SPAN id=tobit_blockquote></DIV></SPAN></SPAN>
</BODY></HTML>

Ayrıca, basit mesajlar için HTML göndermeye gerek yok ...

Sonunda (iki izleyen çizgiyi not edin):

------_ = _ NextPart_000_00017783.4AF7FB71--

Bu, e-posta yazılımına tüm formatların sonuna ulaşıldığını bildirir.

Bu test mesajı , soru işaretleri asla buna çevrilemediğinden, nasıl Тестolabileceğini açıklamıyor Oano. Belki de soru işaretleri sonuçta gerçek soru işaretleri değildir. Neyse: Konunun yanlış olması, e-posta istemcinizde doğru Konuyu göndermeyen bir hatadır. Ayrıca, HTML buggy. Bu yazılımı kullanmayı bırak.


2
Kahretsin, son ifade için ayrılmak için hepsini yazarak. ;-)
Arjan

(Markdown bu konuda bana zor anlar yaşattı; bundan sonra yeni bir satır eklemek boundary=(böylece bir sonraki satırda PRE'yi kapatmak) tüm
yazıyı değiştirdi

2

Kesinlikle bir karakter seti ve / veya kodlama problemi olmalı. Günümüzde Unicode kullanırken "Russian (ISO)" ve "Russian (Windows)" gibi tüm farklı karakter setlerine ihtiyaç duyulmuyor. Ve ne zaman Unicode kullanarak, en mesajları UTF-8 kullanılarak kodlanmış olacaktır.

Yani:

  • Karakteri Unicode'a ayarlamak yardımcı olur mu?
  • Kodlamayı UTF-8 olarak değiştirmek yardımcı olur mu?
  • Değilse: Test mesajının kaynağını, bunu aldıktan sonra gönderebilir misiniz? ( me@example.comSorunuzu eklemeden önce herhangi bir e-posta adresini benzeri bir şeyle değiştirmeye dikkat edin .)

Tüm e-posta istemcilerinin gerçek kaynağı göstermenin farklı bir yolu vardır; bu nedenle, belki bazı çevrimiçi hizmetlerin kullanılması, ne alındığını nasıl göreceğinizi açıklamanın en kolay yolu olabilir:

  • Bazı Mailinator hesabına bir test mesajı gönder. Bir hesap oluşturmanıza gerek yok : daha önce koyduğunuz herhangi bir şey @mailinator.comişe yarayacaktır, ancak bu adresi bilen herkesin Gelen Kutusu'nu okuyabileceğini unutmayın.
  • Mailinator.com adresindeki Gelen Kutusuna git
  • Mesajı açmak için konuyu tıklayın
  • Mesajı görüntülerken, "(metin görünümü)" bağlantısını tıklayın:

Mailinator Gelen Kutusu

  • Bu gibi bir şey gösterecektir:

    Received: from [..] 
      by [..] 
      for &lt;johndoe@mailinator.com&gt;; Fri, 6 Nov 2009 11:58:10 +0100 (CET)
    Subject: =?utf-8?Q?Test_/_=D1=82=D0=B5=D1=81=D1=82?=
    From: Arjan &lt;[..]&gt;
    Content-Type: text/plain; charset=utf-8; format=flowed
    Message-Id: [..]
    Date: Fri, 6 Nov 2009 11:58:08 +0100
    To: johndoe@mailinator.com
    Content-Transfer-Encoding: quoted-printable
    Mime-Version: 1.0 (Apple Message framework v1076)
    X-Mailer: Apple Mail (2.1076)
    X-Virus-Scanned: by XS4ALL Virus Scanner
    
    A test / =D1=82=D0=B5=D1=81=D1=82 for Super User.
    
    Gr=C3=BC=C3=9Fen!
    
    Arjan.=
    .
    

Yukarıda, bazı kişisel detaylar kaldırıldı: bize e-posta adresinizi veya sunucu detaylarınızı (IP adresleri gibi) göstermenize gerek yok.

(Bir nedenden ötürü Mailinator, yukarıdaki ekran görüntüsünde ASCII olarak "Süper Kullanıcı için bir test / тест. Grüßen!" Mesajının UTF-8 kodlu kaynağını gösterir. 8 kodlanmış bir kod çözülmemiş metin. Yine de konuyu gayet iyi dönüştürüyor. Ve son nokta aslında SMTP iletişiminden kalan ve Mailinator tarafından kaldırılmış olabilir.)


Unicode veya UTF-8 olarak değiştirmek sorunu çözmez.
waszkiewicz

Tamam, sonra biraz kaynak gösterebilir misin?
Arjan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.