2016-05-30 83 views
2

我有波蘭字符問題(ś,ć,ż,ź,ó,ó) 當我收到郵件正文時,我收到「??」爲所有人波蘭字符。波蘭字符收到郵件imap

MailMessage temp_message = receive.get_message(mail); 
    temp_message.BodyEncoding = System.Text.Encoding.GetEncoding(28592); 

這是結果:

UTF-8,16不是工作太

回答

2

,既然你不能從一個編碼字符串轉換爲另一種是不奇怪的。你在做什麼根本沒有任何意義。

MailMessage類支持設置編碼,這是一個更好的轉換選項。只需將BodyEncoding設置爲任何您需要的,最好是UTF-8或UTF-16,因爲這是國際角色的最佳選擇。

+0

我寫道:temp_message.BodyEncoding = System.Text.Encoding.UTF8; 但這個解決方案對我無效 – Jackop

+0

您是否刪除了所有的轉換?什麼是原始輸入字符串? –

+0

https://scr.hu/VdLk4O – Jackop