簡體   English   中英

WebService:我的電腦和服務器之間的區別

[英]WebService: Difference between my pc and server

我有一個錯誤,即在本地運行時可以正確顯示特殊字符(在這種情況下為丹麥語“ø”),但是在服務器上運行代碼時卻出錯(我得到了管道“ |”)。 我今天嘗試解決此問題,但是除了更新代碼文件之外,我無權訪問服務器。 我星期一將限制訪問,因此我至少可以將中間結果寫入日志文件,但為准備起見,我想在這里征求建議。

程序流程:

AC#測試通過WebRequest調用我自己的Web服務。 該Web服務通過另一個Web請求調用外部Web服務。

在本地運行自己的Web服務時,我從外部Web服務返回了正確的結果。

將代碼部署到服務器時,外部Web服務會返回錯誤; 它沒有找到我要搜索的單詞。 除了我輸入“Bøssemagergade”外,它抱怨的單詞都返回為“ B | ssemagergade”。 是什么導致這種差異? AFAIK服務器以與本地計算機完全相同的區域設置運行。

我敢肯定這是很普通的東西,但是我以前從未做過Web服務(盡管我確實對C#/。NET感到很自在,並且了解編碼等)。

謝謝!

您需要在流程的每個階段檢查數據。 確保了解您使用的是哪種編碼(盡量避免使用Encoding.Default ),並使用WireShark之​​類的東西來驗證通過網絡的二進制數據。

有關更多信息,請參見我的調試unicode問題文章。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM