2013-05-31 51 views
1

我正在開發調用第三方Web服務的Windows pone 8應用程序。這項服務與以下響應返回一些文字:如何找出Web服務respose的正確編碼?

HTTP/1.1 200 OK 
Date: xxxxxxxxxx 
Server: Apache/xxxxxxxxx 
X-Powered-By: PHP/5xxxxxxxxxx 
Vary: Accept-Encoding 
Transfer-Encoding: chunked 
Content-Type: text/html 

我得到使用WebClientUploadStringAsync方法從Web服務的信息。在迴應中,我收到了像aacute這樣的角色;和其他人......我該如何解決這個問題?我試過改變WebClient編碼(不知道我真的在做什麼),但沒有成功。

編輯:

我reveiving其中包含文本像這樣的(多國語言除了英語以外)的JSON響應:

「說明」:「播客德爾programa德廣播電臺埃爾d & iacute;一個AQU & iacute; encontrar & aacute; SD & iacute; AAD & iacute;一個」

[我已經加入了&和其他字符之間的空格,否則SO顯示正確的文本]

+0

它真的返回HTML嗎?那麼這可能是一個錯誤消息,而不是一個Web服務響應。 –

+0

您收到的回覆是什麼?您期待什麼? –

+0

@JohnSaunders:它返回一個JSON響應,其中包含格式化爲HTML格式的字符串...這是超出我的控制,或者我做錯了請求或缺少一些重要的標題。 –

回答

1

正在從Web服務返回的重音的特殊字符,因爲ISO-8859-1是大多數瀏覽器的默認字符集,並可以只需將結果字符串發送到瀏覽器以進行正確的解碼即可。

但是,因爲你不能把它發送給瀏覽器,你也可以自己與它們進行解碼:

string json = "Podcast del programa de Radio El Día. Aquí encontrarás día a día"; 
string decoded = HttpUtility.HtmlDecode(json); 

this SO link你會爲一個版本HttpUtility的,你可以在運行被引導here Windows Phone。

+0

Ley me kiss you bro ;-) –

相關問題