Php编码-Java解码(URL部分)

Php编码-Java解码(URL部分),java,php,encoding,decoding,Java,Php,Encoding,Decoding,我有一个用php解码url的代码。然后使用其中的部分创建一个包含键值对的字符串(如Param=EncodedPartOfUrl&Param2=EncodedPartOfUrl&……),并使用(urlencode) 现在我想用Java解码它。我可以使用urldecker吗,或者可能存在不兼容?我还猜想在PHP中没有指定编码方案(当我正确理解文档时)——那么在java中如何解决这个问题呢?不要使用指定的econding方案(Java 6中对URLDecoder)不推荐使用该方案?难道你不能只构建你的

我有一个用php解码url的代码。然后使用其中的部分创建一个包含键值对的字符串(如Param=EncodedPartOfUrl&Param2=EncodedPartOfUrl&……),并使用
(urlencode)


现在我想用Java解码它。我可以使用
urldecker
吗,或者可能存在不兼容?我还猜想在PHP中没有指定编码方案(当我正确理解文档时)——那么在java中如何解决这个问题呢?不要使用指定的econding方案(Java 6中对
URLDecoder
)不推荐使用该方案?

难道你不能只构建你的URL,然后用PHP对它进行
URL\u编码,然后用Java(或其他什么)使用你的URLDecoder吗

仅对键值对中的值进行URL编码是不够的,也不是很好的方法-为此,您应该对整个URL进行URL编码

编辑


谢谢你的回答,但我没有影响力。我只能在代码的java端工作


那么您就有了唯一的可能:解析URL以获取
get
参数,URL分别解码它们的每个值…

谢谢您的回答,但我对此没有影响。我只能在java代码方面工作。谢谢你的回答。我就是这么想的。我解析参数,然后解码。问题是,是否存在不兼容?encodign方案呢?@nano7如果他们在PHP端使用
url\u encode()
,应该不会有不兼容,因为它保留了HTTP标准。他们使用urlencode(),但我认为这会产生特定于平台的结果。在Java中,我可以决定是否使用特定的编码方案。如果我使用编码方案,可能会产生错误的解码结果?不使用编码方案意味着使用不推荐的方法,,,很抱歉,因为我没有看到Java URL解码器,无法告诉您是否存在不兼容。。。您只能尝试一下,您将看到……您是在servlet还是jsp中进行此操作?在java方面?两者都不是,我将其作为“数据”进行“接收”,所以这不是您正在使用的java web应用程序?那么是java SE(桌面)应用程序吗?不,它不是Web应用程序。它只是一个处理数据并生成更多数据作为输出的java程序在这种情况下,请提供一些您如何尝试这样做的代码,以便有人能够帮助您。