0

我有一个 xml Web 服务,我在工作中使用它来发出请求。这个请求是一个 xml 文档,包括诸如收件人、主题、正文等信息(如时事通讯所包含的)。

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

如果我单步执行我的代码,则可以正常显示外来字符。xml 的编码为 utf-8,我将字符串加载到我的 xml 文档的属性中,因此我不需要在字符串级别对编码执行任何操作。

由于不相关的技术问题,我使用 webmail,但我的老板有 Outlook 2007 Pro,并且没有收到带有外国文本主题行的电子邮件。但是,如果 xml 是通过内部测试工具手动发布的,而不是 .NET 方法/变量 (OOP) 等方式,它将起作用。所以 .NET 在某处出现了故障。

有任何想法吗?

4

2 回答 2

1

抱歉,我对您问题中的一些细节感到困惑,哪些地方工作正常,哪些地方工作不正常。

以下是一些可以尝试的想法: 在 Outlook 中,尝试“其他操作”、“编码”。也许您老板的 Outlook 无法识别编码。

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

如果不是,您的问题出在上游。

于 2008-11-24T16:15:30.240 回答
1

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

<globalization
fileEncoding="iso-8859-1"
requestEncoding="iso-8859-1"
responseEncoding="iso-8859-1"
/> 
于 2008-11-24T16:36:48.327 回答