Специальные символы Java заменяют

, у меня есть текст: " Csuklási roham gyötörheti a svédeket, annyit emlegetik mostanság ismét a svéd modellt Magyarországon. "

В этом исходном тексте вообще нет разрывов строк.

Когда я отправляю этот текст по электронной почте (с помощью Gmail), я получаю его в кодировке. следующее:

Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable

Csukl=E1si roham gy=F6t=F6rheti a sv=E9deket, annyit emlegetik mostans=E1g =
ism=E9t a
sv=E9d modellt Magyarorsz=E1gon. 

В HTML:

Content-Type: text/html; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable


<span class=3D"Apple-style-span" style=3D"font-family: Helvetica, Verdana, = sans-serif; font-size: 15px; ">Csukl=E1si roham gy=F6t=F6rheti a sv=E9deket= , annyit emlegetik mostans=E1g ism=E9t a sv=E9d modellt Magyarorsz=E1gon.

....

Когда я пытаюсь разобрать тело письма как text / plain, я не могу избавиться от знака = "mostans = E1g = ism = E9t "между двумя словами. Обратите внимание, что тот же символ отсутствует в сообщении, закодированном в HTML. Я понятия не имею, что это за специальный символ, но мне нужно удалить его, чтобы вернуть исходный текст.

Я попытался заменить '\ n', но это не тот, если я нажму «Enter» в тексте, я могу правильно заменить его на любой символ, который я хочу. Я также пробовал '\ r' и '\ t '.

Итак, вопрос в том, что мне не хватает? Откуда взялся этот специальный символ? Это из-за charser и / или кодировки передачи? Если да, что мне нужно сделать, чтобы решить проблему и верните исходный текст.

Любая помощь будет приветствоваться.

Ура, Балаж

5
задан Balázs Németh 11 November 2010 в 11:42
поделиться