C# Web服务:我的电脑和服务器之间的区别

C# Web服务:我的电脑和服务器之间的区别,c#,asp.net,web-services,encoding,C#,Asp.net,Web Services,Encoding,我有一个错误,在本地运行时正确显示特殊字符(本例中为丹麦语“ø”),但在服务器上运行代码时错误(我得到一个管道“|”)。我今天试图解决这个问题,但是除了更新代码文件之外,我没有访问服务器的权限。周一我将限制访问权限,这样我至少可以将中间结果写入日志文件,但为了做好准备,我想在这里征求建议 程序流程: C#测试通过WebRequest调用我自己的web服务。 此web服务通过另一个web请求调用外部web服务 在本地运行自己的web服务时,我从外部web服务返回正确的结果 将代码部署到服务器时,外

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

程序流程:

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

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

将代码部署到服务器时,外部web服务返回错误;它没有找到我要找的词。除了我输入了“B|ssemagergade”,但它抱怨的单词返回为“B|ssemagergade”。是什么导致了这种差异?AFAIK服务器运行的区域设置与我的本地计算机完全相同

我确信这是很常见的东西,但我以前从未做过web服务(不过我对C#/.NET很熟悉,也知道编码等)


谢谢

您需要在流程的每个阶段检查数据。确保您了解正在使用的编码(尽量避免使用
编码。默认值
),并使用类似的方法验证传输到网络上的二进制数据


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

对不起,我忘记关闭此问题。它实际上是由意大利面代码(不是我:)引起的,看起来还可以,但有一些微妙的错误(双重编码正在发生)。但是你的建议很好,所以我会接受答案。对不起,我忘了结束这个问题。它实际上是由意大利面代码(不是我:)引起的,看起来还可以,但有一些微妙的错误(双重编码正在发生)。但是你的建议很好,所以我接受你的回答。