在PowerShell中为电子邮件编码文本以正确显示Unicode字符

时间:2016-10-22 14:10:09

标签: email powershell unicode utf-8

我有这个字符串:

You owe me a total of ₦7,500.00

现在我需要将文本包含在电子邮件正文中。如何在UTF8中对此进行编码,以便在用户代理中正确显示货币符号?

'''
$message = New-Object System.Net.Mail.MailMessage($From, $To)
$message.Subject = $messageSubject
$message.IsBodyHTML = $true
$message.Body = $contentText
$message.BodyEncoding = [System.Text.Encoding]::UTF8
'''

无论出于何种原因,这似乎都不起作用。我得到的仍然是这个:

You owe me a total of ₦7,500.00

当我使用Get-Content从文件中绘制文本时:

$message.Body = (gc C:/temp/email.txt -Encoding UTF8)

它正常,因为电子邮件显示正确。但是,我需要能够使用字符串进行编码,因为我的电子邮件正文的源不是文件。

0 个答案:

没有答案