我有这个字符串:
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)
它正常,因为电子邮件显示正确。但是,我需要能够使用字符串进行编码,因为我的电子邮件正文的源不是文件。