法语字符被转换为©符号

时间:2012-06-12 14:01:15

标签: c# encoding smtp html-email

我正在尝试通过SMTP在c#中发送邮件。

示例邮件内容[法语]:

<html xmlns='http://www.w3.org/1999/xhtml'><head> <meta http-equiv='Content-Type' content='text/html; charset=UTF-8' /><body>
Votre compte à été activé
</body></html> 

收到的邮件:VotrecompteÃétéactivé©

任何人都可以帮助我,为什么显示版权的邮件内容代替法国字符。

1 个答案:

答案 0 :(得分:0)

请确保您传递的字符串与您在此处打印的相同“Votrecompteàétéactivé”并且使用UTF-8很好,它可以显示任何类型的字符,但您需要确保它与您选择的位置相同否则你必须先保存它。

如果从sql数据库中选择它,则必须使用nvarchar数据类型来存储任何类型的字符。如果它是varchar,它将引发同样的问题。