我建了一个提交申请的列表,用SharePoint Designer在这个列表上做了个用于审批的工作流,里面有发送邮件给审批人的操作。
遇到的问题是,在发送给审批人的邮件中诡异地出现了一个插入在随机位置的换行符CR LF,这个换行符在邮件HTML源码的随机位置出现,经常会切断完整的HTML标签或文本,造成邮件显示异常。
现象如下图所示:

本应显示为“查看申请”的链接文本中的“申”字变为了乱码。
而邮件HTML代码中相关部分如下,在notepad++中选择显示所有字符之后,在“查看”后可以看到那不应存在的换行符

有哪位高手知道这到底是怎么回事么?
------解决方案--------------------
怀疑是邮件的时候编码问题:
进入SharePoint Central Administration -> System Settings -> Outgoing E-Mail Settings:
将邮件的编码改成GB2312试试,怀疑你的编码可能是unicode
------解决方案--------------------
双核4G内存做SharePoint服务器?
我的工作机器都是4核16G的。
有可能是补丁问题,有时间把这些补丁都打下:
http://technet.microsoft.com/en-us/sharepoint/ff800847.aspx
------解决方案--------------------
如果不是编码格式的原因,那可能是bug,打补丁试试
------解决方案--------------------
我还是认为是编码的问题,
强制转换一下, 每一次都强制,或者做流或转换, 然后过滤
------解决方案--------------------
查查你的Item的数据是否有问题,好像说如果数据包含\n,而不是\r\n的时候,会出现CR LF字符。
------解决方案--------------------
貌似是你数据的问题,比如下面这种情况:
http://social.msdn.microsoft.com/Forums/sharepoint/en-US/4339a80b-8b63-432a-912d-6eaf13f9e16c/sharepoint-workflow-email-hyperlink-has-the-spaces-between-two-words-are-removed