2011-06-09 242 views
1

阿拉伯語名稱應通過SOAP發送。這個名字像這樣編碼:與一些在線轉換器轉換以上爲UTF-8UTF-8中阿拉伯字符的字符串編碼

<value>&#217;&#133;&#216;&#173;&#217;&#133;&#216;&#175; &#216;&#185;&#216;&#168;&#216;&#175;&#216;&#167;&#217;&#132;&#217;&#132;&#217;&#135; &#217;&#135;&#217;&#132;&#216;&#167;&#217;&#132;</value> 

但是當結果是這樣的:
Ù … Ø ­ Ù … Ø ¯ Ø ¹ Ø ¨ Ø ¯ Ø § Ù „ Ù „ Ù ‡ Ù ‡ Ù „ Ø § Ù „

缺少什麼我在這裏,以便顯示正確的阿拉伯字符?

感謝,
羅伯特

回答

1

你顯示確實編碼無意義的數據顯示,你(或類似的,因爲它實際上編碼一些不可打印的字符也一樣)的編碼數據。

所以你的輸入已經是錯誤的。

您可能可以挽救它,但正確的解決方案是首先確保輸入正確。

+0

感謝您的提示......我不知道輸入可能是錯誤的,因爲它來自不在我們責任範圍內的組件。 – 2011-06-09 15:11:53

1

這一直是問題從Android發送UTF-8數據。您的代碼可以正常工作,但您必須將String編碼爲Base64。在服務器上,您只需將Base64String解碼回來。它爲我工作。如果您需要代碼,我可以分享。