用java解码url

用java解码url,java,Java,我有一个编码的查询字符串,我不知道这是什么类型的加密。。。我试过URLdecode.decode,但不起作用。在c#中,我只使用了.decode来解码这个字符串,但这在这里不起作用。有人能帮我吗?它是一种与字体相关的字符串内容。我不认为这只是UTF-8编码的…字符串是这样的 %词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词

我有一个编码的查询字符串,我不知道这是什么类型的加密。。。我试过URLdecode.decode,但不起作用。在c#中,我只使用了
.decode
来解码这个字符串,但这在这里不起作用。有人能帮我吗?它是一种与字体相关的字符串内容。我不认为这只是UTF-8编码的…字符串是这样的

%词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词610F%uFF1A%u5514%u4FC2%u83EF%u4EBA%u6C11%u5171%u548C%u53CA%u4E00%u8A5E%u53E4%u5C词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词%u89D2%u5EA6%u4E09%u7687%u4E94%u5E1D%u50B3%u8AAA%u6642%u958B%u59CB%u7D93%u6B77%u5510%u582F%u300这两个主要的词词组学学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,学,E3%u591A%u57DF%u95CA%u4E4B/%u884C%u800C%u5B58%u5728%u5169%u500B%u9999%u6E2F%u6FB3%u9580%u81F10.2%U524 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 6 6 6 6%8 8 8 8 10 10 10 10 10 10 10 10 10 4 4 4 4 4 4 4 4 4 4 6 6 8 8 8 8 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 B7%u6893%u6750%u300B%u5165%u9762%u65E2%u4ED8%u8D8A%u53A5%u7586%u571F%u5148%u738B%u8086%英语常用词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词词B%u61FF%u516C%u990A%u9DB4%u797F%u4FB5%u6230%u62DB%u81F4%u6EC5%u53C3%u8003%u56E0%u662F%u52A0%u4费用%u98FE%u81F3%u78BA%u8868%u793A%u96A8%u767C%u5C55%u76F4%u63A5%u65B7%u64F4%u6625%u79CB%u5DF2%u9010%u6F38%u5649%u517C%u4F75%u5287%u70C8%u9032%u5411Mm


使用Apache Commons库,您可以执行以下操作:

final String encoded; // Your string without the trailing Mm
final String replaced = encoded.replace("%", "\\");
final String decoded = StringEscapeUtils.unescapeJava(replaced);
System.out.println(decoded);

这不是加密,而是编码,还有URL编码。我猜是unicode。也许最后的
Mm
把一切都搞糟了。。。是的,这看起来像UTF-16,不是8。看。这似乎是中文。一个明显但有问题的猜测是,
%unnn
表示16位十六进制值。
%u
建议使用Unicode,但这种解释毫无意义——例如,前两个假定的代码点使用完全不同且基本不兼容的脚本(是DEVANAGARI字母THA,是汉字“central;center,middle;中间;hit(target);again”)。话虽如此,绝大多数似乎进入了中国的代码空间,这似乎不仅仅是偶然的。也许一开始就把天神之神视为一种侥幸。