从R发送邮件时的特殊字符

我目前的任务是向工作中的某些个案工作人员发送电子邮件。 我正在给一个Excel工作表的数据。 这些数据包含个案工作人员的电子邮件以及案件号码和说明。 我用来撰写电子邮件。

我已经创build了一个在R中导入这些数据的脚本,并且通过一系列if / else语句(来sorting要发送到哪个等等)来运行它。

我使用RDCOM包从R发送电子邮件,它工作正常。

 library(RDCOMClient) OutApp <- COMCreate("Outlook.Application") outMail = OutApp$CreateItem(0) outMail[["To"]] = "some@mail.dk" outMail[["subject"]] = "some subject" outMail[["body"]] = "some body" outMail$Send() 

有关从R发送电子邮件的更多信息,请参阅通过Outlook在R中发送电子邮件。

我以丹麦语工作,因此在我的邮件正文中有"æ""ø""å"等特殊字符,有时在Excel数据中也有描述。

每当描述不包含任何特殊字符时,即使我在主体中有特殊字符,我也能够毫无问题地发送我的邮件。 但是,只要描述中包含特殊字符,我就完全搞砸了整个邮件。

为了避免这个问题的出现,我首先用Excel工作表中的所有æ (ae)ø (oe)å (aa)来代替,但是希望find一个更合适的答案来平滑过程。

一个例子可能是:

 library(RDCOMClient) OutApp <- COMCreate("Outlook.Application") outMail = OutApp$CreateItem(0) outMail[["To"]] = "some@mail.dk" outMail[["subject"]] = paste("Case 0000:", Export$Description, sep = " ") outMail[["body"]] = paste("øøøøøååååæææ",Export$Description, sep ="/n") outMail$Send() 

如果Export$Description = "somedetails"没有问题。 但是如果Export$Description = "åøæ"那么整个电子邮件就会混乱起来。

我想我可以用数据编码做些事情,但是我对R处理的方式并不是很熟悉,而且在我尝试的时候似乎并没有使它工作。

有谁能够帮助我?

非常感谢你 :)