У меня есть служба RESTful WCF, которая принимает глаголы GET с URL-адресами в кодировке Unicode. Символы Unicode странно переводятся в маленькие прямоугольники, когда я получаю данные на сервер.
Есть ли что-то, что я должен сказать контракту на обслуживание, чтобы Юникод UrlEncoded Get переводил в красивые строки?
Вот мой контракт:
[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
Я получаю "Король" и "из" хорошо, но остальные - маленькие строки - маленькие квадраты.
Должна быть проблема с расшифровкой?