UTF-8中阿拉伯字符的字符串编码

时间:2011-06-09 11:37:34

标签: utf-8 character-encoding arabic

阿拉伯语名称应通过SOAP发送。名称编码如下:

<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>

然而,当使用一些在线转换器将上述内容转换为UTF-8时,结果如下所示:
Ù...ØÙ......دعبدآٔه‡‡‡“أ

我在这里缺少什么才能显示正确的阿拉伯字符?

谢谢,
罗伯特

2 个答案:

答案 0 :(得分:1)

您显示的编码数据对您显示的无意义数据进行编码(或类似,因为它实际上也编码了一些不可打印的字符)。

所以输入已经错了。

您可能能够挽救它,但正确的解决方案是确保输入正确无误。

答案 1 :(得分:1)

这是从Android发送UTF-8数据的问题。您的代码可以正常工作,但您必须将String编码为Base64。在服务器上,您只需将Base64 String解码回来。它对我有用。如果您需要代码,我可以分享。