2009-06-26 7 views
0

ローカルで実行しているときに特殊文字(この場合はデンマークの 'ø')が正しく表示されるが、コードがサーバーで実行されているときに間違っているバグがある。 ')。私は今日これを解決しようとしていましたが、コードファイルを更新する以外に、サーバーにアクセスできませんでした。私は月曜日にアクセスが制限されるので、少なくとも中間結果をログファイルに書き込むことはできますが、準備するためにはここで提案をお願いします。WebService:自分のPCとサーバーの違い

プログラムの流れ:

A C#のテストでは、WebRequestクラスを経由して自分のWebサービスを呼び出します。 このWebサービスは、別のWeb要求を介して外部Webサービスを呼び出します。

自分のWebサービスをローカルで実行しているときに、正しい結果が外部Webサービスから返されます。

コードをサーバーに展開すると、外部Webサービスによってエラーが返されます。私が探していた言葉が見つかりませんでした。私が 'Bøssemagergade'に入ったことを除いて、それが文句を言う単語は 'B | ssemagergade'として返されます。何がこの違いを引き起こす可能性がありますか?私のローカルマシンとまったく同じ地域設定でサーバが動作します。

私はこれが一般的なものだと確信していますが、以前はWebサービスをやっていませんでした(私はC#/ .NETで家にいて、エンコーディングについて知っています)。

ありがとうございます!

答えて

0

プロセスの各段階でデータを確認する必要があります。使用しているエンコーディングを理解して(Encoding.Defaultの使用を避けてください)、バイナリデータがWireSharkのようなものであることを確認してください。

詳細については、debugging unicode problemsの記事を参照してください。

+0

申し訳ありませんが、私はこの質問を閉じるのを忘れました。それは実際にスパゲッティコード(私ではない:)によって引き起こされましたが、それは大丈夫だと思われましたが、微妙なエラー(二重エンコードが起こっていました)がありました。しかしあなたの提案は良かったので、私はその答えを受け入れるでしょう。 – Rabbit

+0

申し訳ありませんが、この質問を閉じるのを忘れました。それは実際にスパゲッティコード(私ではない:)によって引き起こされましたが、それは大丈夫だと思われましたが、微妙なエラー(二重エンコードが起こっていました)がありました。しかしあなたの提案は良かったので、私はその答えを受け入れるでしょう。 – Rabbit

関連する問題