如何在主题行中添加外文文本?
问题描述:
我有一个xml web服务,我在工作中使用它来提出请求。这个请求是一个xml文档,包含收件人,主题,正文等信息(正如通讯所包含的)。如何在主题行中添加外文文本?
我有一个ASP.NET的形式输入上述信息,形成XML文档,我可以输入外文字符(非拉丁 - 日本,中国,俄罗斯等)。
如果我逐句通过我的代码,外国字符显示正常。 xml有一个utf-8的编码,我将字符串加载到我的xml文档的属性中,所以我不需要在编码的字符串级别进行任何操作。
我对网络邮件,因为一个不相关的技术问题,但我的老板的Outlook 2007 Pro和还没有得到与外国文本主题行的电子邮件。但是,如果通过内部测试工具手动发布xml,而不是.NET的方法/变量(OOP)方式,那么它就可以工作。所以在某个地方有一个.NET失败。
任何想法?
答
对不起,我通过一些在你的问题,细节混淆这里的东西在工作,并在事情没有工作。
这里有一些想法进行实验:在Outlook中,尝试“其他行动”,“编码”。也许你的老板的Outlook没有认识到编码。
在Outlook中,转到选项,然后查看“Internet标题”中的内容。主题应按照此处所述进行编码: how to tell if a string is base64 or not
如果不是,则说明问题在上游。
答
尝试添加这些行到你的ASP.NET网站的web.config文件(在system.web节):
<globalization
fileEncoding="iso-8859-1"
requestEncoding="iso-8859-1"
responseEncoding="iso-8859-1"
/>