Java 来自Web服务的UFT-8阿拉伯语编码

Java 来自Web服务的UFT-8阿拉伯语编码,java,encoding,utf-8,character-encoding,arabic,Java,Encoding,Utf 8,Character Encoding,Arabic,我正在尝试从Web服务中对阿拉伯语文本进行编码。目前,这些值是问号(???)。 我读过很多博客(甚至是答案/链接),但似乎什么都没用 你知道我如何解决这个问题吗 谢谢如果您使用dreamweaver的designer视图并在design视图中粘贴阿拉伯文,您将在dreamweaver的code视图中获得ascii字符,该视图将在任何web浏览器中工作 如果您使用dreamweaver的designer视图并在design视图中粘贴阿拉伯文,您将在dreamweaver的code视图中获得asci


我正在尝试从Web服务中对阿拉伯语文本进行编码。目前,这些值是问号(???)。
我读过很多博客(甚至是答案/链接),但似乎什么都没用
你知道我如何解决这个问题吗


谢谢

如果您使用dreamweaver的designer视图并在design视图中粘贴阿拉伯文,您将在dreamweaver的code视图中获得ascii字符,该视图将在任何web浏览器中工作

如果您使用dreamweaver的designer视图并在design视图中粘贴阿拉伯文,您将在dreamweaver的code视图中获得ascii字符,该视图将在任何web浏览器中工作

首先,一个重要的旁白:检查您正在使用的web服务是否向您发送了实际的阿拉伯语字符,而不是实际的问号。如果不确定,请检查网络转储,并使用wget/curl执行简单事务;检查结果

如果WS发送的原始数据是问号,那么您将面临一场艰难的战斗——重试并修改标题。如果一切都失败了,可能是服务器本身没有正确编码,在那之后你就无能为力了


此外,您正在尝试解码文本,将其从字节表示转换为抽象字符。

首先,一个重要的旁白:检查您正在使用的web服务是否向您发送实际的阿拉伯字符,而不是实际的问号。如果不确定,请检查网络转储,并使用wget/curl执行简单事务;检查结果

如果WS发送的原始数据是问号,那么您将面临一场艰难的战斗——重试并修改标题。如果一切都失败了,可能是服务器本身没有正确编码,在那之后你就无能为力了


此外,您正在尝试解码文本,将其从字节表示转换为抽象字符。

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

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

字体是阿拉伯字符吗?字体是什么意思?这些字符来自web服务。这是一个问号字符串。您必须将输入流编码为适当的字符集,有时取决于来自本机的字符集。请更具体一些,并提供代码示例(Java代码、web服务请求和响应的示例)。如果您正在使用一个web服务,即您已经为它编写了一个客户端,那么您更有可能对阿拉伯语文本进行解码(而不是编码)。在哪里可以看到问号(在调试器中、在UI中、在保存的XML文件中)?您是否使用特定的库来使用web服务?此答案可能会帮助您:字体是否为阿拉伯字符?字体是什么意思?这些字符来自web服务。这是一个问号字符串。您必须将输入流编码为适当的字符集,有时取决于来自本机的字符集。请更具体一些,并提供代码示例(Java代码、web服务请求和响应的示例)。如果您正在使用一个web服务,即您已经为它编写了一个客户端,那么您更有可能对阿拉伯语文本进行解码(而不是编码)。在哪里可以看到问号(在调试器中、在UI中、在保存的XML文件中)?您是否使用特定的库来使用web服务?此答案可能会帮助您: