2015-03-12 4 views
1

Мне иногда приходится отправлять электронные письма на немецком языке, и мне нужно использовать ö ä ß и т. Д. У меня есть текст, написанный с этим письмом, и с помощью alert() они выглядят просто отлично. У меня есть код, чтобы отправить по электронной почте:Посторонние письма при отправке писем

var link = "mailto:" + SendTo 
     + "&cc= " 
     + "&subject=" + escape(subjectLine) 
     + "&body=" + escape(BodyText); 
     window.location.href = link; 

Когда я нажимаю кнопку, чтобы отправить электронную почту, текст отсутствует эти иностранные буквы например Gruss выходит в GRU. Нужно ли мне что-то здесь вводить, чтобы убедиться, что это письмо не исчезает?

Спасибо заранее

+1

** Исчерпанный метод ** escape() вычисляет новую строку, в которой определенные символы были заменены шестнадцатеричной escape-последовательностью. Вместо этого используйте encodeURI или encodeURIComponent. – MrUpsidown

+0

Спасибо MrUpsidown работает как сон –

ответ

1

следующие статьи показывает, как расшифровать буквы с помощью JavaScript:

Javascript decoding html entities

function decodeHtml(html) { 
    var txt = document.createElement("textarea"); 
    txt.innerHTML = html; 
    return txt.value; 
} 

HTML Entity Decode

Использование JQuery:

varTitle = $('<textarea />').html("Chris&apos; corner").text(); 
Смежные вопросы