2013-06-05 3 views
-3

Я пытаюсь отправить электронное письмо с телом с английской версией сверху и испанским переводом внизу.Как отправить письмо с испанскими символами

string body = "elevación del nivel de los estándares"; 

Испанская часть тела показывает, как elevaci?n del nivel de los est?ndares

Как отправить электронную почту с как английским и испанским с испанцами символов отображаются неправильно?

+4

Показать код, используемый для отправки сообщения. Вероятно, вам нужно будет изменить кодировку. – zimdanen

+0

Установили ли вы какие-либо параметры в заголовках почты? http://stackoverflow.com/questions/2265579/php-e-mail-encoding – Prix

+0

Я не задал никаких параметров заголовкам или измененной кодировке. У вас есть примеры кода для этого? Мне нужно отображать английский и испанский в том же письме. – user1220099

ответ

8

Если вы посмотрите на MailMessage.BodyEncoding собственности, вы обратите внимание на следующее: набор символов

по умолчанию «US-ASCII».

Попробуйте изменить кодировку перед отправкой:

message.BodyEncoding = Encoding.UTF8; 

(я предполагаю, что вы отправляете с помощью System.Net.Mail.MailMessage Если вы используете System.Net.Mail.SmtpClient непосредственно, я рекомендовал бы переход к использованию MailMessage класса. и передавать их этим SmtpClient.)

+0

именно то, что я искал, это было простое исправление. Я пытаюсь принять ваш ответ, но это заставляет меня ждать 5 минут. Спасибо – user1220099

+1

+1 за хороший ответ и телепатические силы в поиске того, что OP использовал для отправки сообщения. –

Смежные вопросы