2011-06-09 246 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解码回来。它为我工作。如果您需要代码,我可以分享。