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


Reply via email to