UnicodeでエンコードされたURLを持つGET動詞を受け入れるRESTfulWCFサービスがあります。サーバーでデータを取得すると、Unicode文字が奇妙なことに小さなボックスとして変換されます。
Unicode UrlEncoded Getsを適切な文字列に変換するために、サービスコントラクトに指示する必要があることはありますか?
これが私の契約です:
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "/Document/{Fragment}", RequestFormat = WebMessageFormat.Xml)]
Message GetDocumentFromSearchResult(string Fragment);
これが私が渡したUnicodeのサンプルです:%FF%FE%22%00O%FF%FE%20%00King%FF%FE%20%00of%FF
「King」と「of」は大丈夫ですが、残りの文字列は小さな正方形です。
お奨めはデコードの問題ですか?