2013-12-10 29 views
1

請幫忙,我的電子郵件notificatons爲asp.net-mvc應用程序,它錯誤地顯示在Outlook中的西里爾字符的問題。我使用SmtpClient發送消息,使用剃刀引擎創建消息(我爲不同類型的消息準備了幾個模板)。我已經添加了字符集UTF-8元標記爲我的模板,還增加了剃鬚刀引擎中的西里爾字符問題

message.BodyEncoding = System.Text.Encoding.UTF8; 
message.HeadersEncoding = System.Text.Encoding.UTF8; 
message.BodyTransferEncoding = TransferEncoding.EightBit; 

我的消息對象(類MAILMESSAGE的insrance),但問題仍然。在Web界面上消息看起來很好,這個問題只出現在Outlook中。
謝謝!

+0

也許更改Outlook中的字體/將字體設置爲mai? – efkah

+0

你能舉一個例子說明你對輸入有什麼看法,你可以在輸出中看到什麼?即什麼「привет」被轉換成?如果你能提供hexdump,甚至更好。 – mvp

+0

@mvp本文應該是「дек27 16:00 - 04:00」,但我得到「п╢п╣п╨27 16:00 - 04:00」。 – user3085810

回答

1

我有類似的問題,並且解決方案是保存在UTF-8編碼中設置文本的代碼/視圖文件。