Am 2001-06-13 um 10:10 h BST hat Vadim Snurnikov geschrieben: > I used an internet based mailing program: http://freemail.web.de/ -- > and downloaded the e-mail from there. As I said before: mail-HTTP interfaces tend to corrupt messages by not properly decoding them. > I am sending you a relevant part of the header and a line with the > Russian text. ... > MIME-Version: 1.0 > Content-Type: multipart/alternative; > boundary="----=_NextPart_000_000C_01C0F20D.6A1A9EC0" In case of "Content-Type: multipart", you must interpret the additional MIME headers next to the several part boundaries, as every part may have a different content-type, charset, and content-transfer-encoding. You have not sent these. Still, from your text samples, the particular error committed by your Freenet provider can easily be guessed: - It has undone the original content-transfer-encoding (probaly quoted-printable), but it has ignored the charset (apparently UTF-8), effectively interpreting the UTF-8 bytewise as ISO 8859-1 bytes. This has corrupted your message. - As ISO 8859-1 does not use the codepoints 80 through 9F, your provider has not undone the content-transfer-encoding for those; rather it has sent them as-is, viz. in quoted-printable encoding. Hence, in your example, > �=9F�=80�=B8�=B2�=B5�=82, �=92�=B0�=B4�=B8�=BC! you have to 1. Undo the remaining quoted-printable encodings, such as "=9F". 2. Interpret the resulting byte sequence as UTF-8. This will yield the sentence (in cyrillic; I transliterated it, so it won't be corrupted, again): Privet, Vadim! (in English: "Greetings, Vadim!") I have attached a table you can use to decipher the erroneous Freenet encoding. Enjoy! Best wishes (or should I say: "Privet"?), Otto Stolz
Unicode Description UTF-8 Freenet U+0401 Capital Io D0 81 �=81 U+0410 Capital A D0 90 �=90 U+0411 Capital Be D0 91 �=91 U+0412 Capital Ve D0 92 �=92 U+0413 Capital Ghe D0 93 �=93 U+0414 Capital De D0 94 �=94 U+0415 Capital Ie D0 95 �=95 U+0416 Capital Zhe D0 96 �=96 U+0417 Capital Ze D0 97 �=97 U+0418 Capital I D0 98 �=98 U+0419 Capital Short I D0 99 �=99 U+041A Capital Ka D0 9A �=9A U+041B Capital El D0 9B �=9B U+041C Capital Em D0 9C �=9C U+041D Capital En D0 9D �=9D U+041E Capital O D0 9E �=9E U+041F Capital Pe D0 9F �=9F U+0420 Capital Er D0 A0 �=A0 U+0421 Capital Es D0 A1 �=A1 U+0422 Capital Te D0 A2 �=A2 U+0423 Capital U D0 A3 �=A3 U+0424 Capital Ef D0 A4 �=A4 U+0425 Capital Ha D0 A5 �=A5 U+0426 Capital Tse D0 A6 �=A6 U+0427 Capital Che D0 A7 �=A7 U+0428 Capital Sha D0 A8 �=A8 U+0429 Capital Shcha D0 A9 �=A9 U+042A Capital Hard Sign D0 AA �=AA U+042B Capital Yeru D0 AB �=AB U+042C Capital Soft Sign D0 AC �=AC U+042D Capital E D0 AD �=AD U+042E Capital Yu D0 AE �=AE U+042F Capital Ya D0 AF �=AF U+0430 Small A D0 B0 �=B0 U+0431 Small Be D0 B1 �=B1 U+0432 Small Ve D0 B2 �=B2 U+0433 Small Ghe D0 B3 �=B3 U+0434 Small De D0 B4 �=B4 U+0435 Small Ie D0 B5 �=B5 U+0436 Small Zhe D0 B6 �=B6 U+0437 Small Ze D0 B7 �=B7 U+0438 Small I D0 B8 �=B8 U+0439 Small Short I D0 B9 �=B9 U+043A Small Ka D0 BA �=BA U+043B Small El D0 BB �=BB U+043C Small Em D0 BC �=BC U+043D Small En D0 BD �=BD U+043E Small O D0 BE �=BE U+043F Small Pe D0 BF �=BF U+0440 Small Er D1 80 �=80 U+0441 Small Es D1 81 �=81 U+0442 Small Te D1 82 �=82 U+0443 Small U D1 83 �=83 U+0444 Small Ef D1 84 �=84 U+0445 Small Ha D1 85 �=85 U+0446 Small Tse D1 86 �=86 U+0447 Small Che D1 87 �=87 U+0448 Small Sha D1 88 �=88 U+0449 Small Shcha D1 89 �=89 U+044A Small Hard Sign D1 8A �=8A U+044B Small Yeru D1 8B �=8B U+044C Small Soft Sign D1 8C �=8C U+044D Small E D1 8D �=8D U+044E Small Yu D1 8E �=8E U+044F Small Ya D1 8F �=8F U+0451 Small Io D1 91 �=91

