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

发布于 2024-11-14 12:51:37 字数 519 浏览 2 评论 0原文

阿拉伯名称应通过 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 时,结果如下所示:
Ù…ØÙ…Ø̄ Ø1Ø´Ø̄الله هلال

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

谢谢,
罗伯特

An Arabic name shall be sent via SOAP. The name is encoded like this:

<value>محمد عبدالله هلال</value>

However when converting the above to UTF-8 with some online converters the result looks like this:
محمد عبدالله هلال

What am I missing here so that the correct Arabic characters are displayed?

Thanks,
Robert

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

久夏青 2024-11-21 12:51:37

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

所以你的输入已经是错误的。

您也许可以挽救它,但正确的解决方案是首先确保输入正确。

The encoded data you showed does encode the nonsensical data you showed (or similar, because it actually encodes some unprintable characters as well).

So your input is already wrong.

You might be able to salvage it, but the correct solution would be to make sure that the input is correct in the first place.

独闯女儿国 2024-11-21 12:51:37

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

This has been the problem Sending UTF-8 data from Android. Your code would work fine except that you will have to encode your String to Base64 . At Server you just decode Base64 String back. It worked for me. I can share if you need the code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文