如何在主题行中包含外国文本?

时间:2008-11-24 15:34:01

标签: c# .net outlook

我有一个xml Web服务,我在工作中使用它来发出请求。此请求是一个xml文档,包含收件人,主题,正文等信息(如简报中所包含的那样)。

我有一个ASP.NET表单输入上述信息,以形成Xml文档,我可以输入外来字符(非拉丁语 - 日语,中文,俄语等)。

如果我单步执行代码,外国字符就会显示正常。 xml的编码为utf-8,我将字符串加载到我的xml文档的属性中,因此我不需要在字符串级别进行编码。

由于技术问题不相关,我在网络邮件上,但我的老板有Outlook 2007专业版,并且没有收到外国文本主题行的电子邮件。但是,如果通过内部测试工具手动发布xml,而不是.NET方法/变量(OOP)等,它将起作用。因此.NET中的某个地方出现了失败。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

抱歉,我对你问题中的一些细节感到困惑,这些细节有效,哪些方面无效。

以下是一些要试验的想法:在Outlook中,尝试“其他操作”,“编码”。也许你老板的Outlook没有认识到编码。

在Outlook中,转到“选项”,然后查看“Internet标头”中的内容。主题应按照此处所述进行编码: how to tell if a string is base64 or not

如果不是,那么你的问题就在上游。

答案 1 :(得分:1)

尝试将这些行添加到ASP.NET站点的web.config文件中(在system.web部分中):

<globalization
fileEncoding="iso-8859-1"
requestEncoding="iso-8859-1"
responseEncoding="iso-8859-1"
/>