WebService:我的电脑和服务器之间的差异

时间:2009-06-26 17:44:02

标签: c# asp.net web-services encoding

我有一个错误,在本地运行时会正确显示特殊字符(本例中为丹麦语'ø'),但是当代码在服务器上运行时出错(我得到一个管道'|')。我今天试图解决这个问题,但除了更新代码文件之外,我无法访问服务器。我将限制访问星期一,所以我至少可以将中间结果写入日志文件,但是为了做好准备,我想我会在这里寻求建议。

计划流程:

C#测试通过WebRequest调用我自己的Web服务。 此Web服务通过另一个Web请求调用外部Web服务。

在本地运行我自己的Web服务时,我会从外部Web服务返回正确的结果。

将代码部署到服务器时,外部Web服务会返回错误;它找不到我要搜索的单词。除了我进入'Bøssemagergade',但它抱怨的这个词被归还为'B | ssemagergade'。什么可以导致这种差异? AFAIK服务器使用与本地计算机完全相同的区域设置运行。

我确信这是常见的东西,但我之前没有做过Web服务(我觉得在家里使用C#/ .NET,并且知道编码等。)

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在流程的每个阶段检查您的数据。确保您了解正在使用的编码(尽量避免使用Encoding.Default),并使用类似WireShark的内容验证二进制数据。

有关详细信息,请参阅我的debugging unicode problems文章。