1

Javaに移行しようとしているphpで簡単な暗号化/復号化メソッドを作成しました

私のコードでは、url から値を取得し、それを urldecode してから復号化関数に渡します。

これはphpでは正しい結果をもたらしますが、Javaではそうではありません

ここにphpの私のテストサンプルがあります

urldecode("%9A%DC%CD%E1%DA%E2%D4%EA%C4%E6%9C%DA%D5%AD%CD%DF%E3%E4%C6%DB%A3%95%C4%DC%D2")

これが私がJAVAでやろうとしていることです

java.net.URLDecoder.decode("%9A%DC%CD%E1%DA%E2%D4%EA%C4%E6%9C%DA%D5%AD%CD%DF%E3%E4%C6%DB%A3%95%C4%DC%D2")

私が得ている結果はまったく異なります。誰かが私が台無しにした場所に私を導くことができますか?

ありがとう


4

2 に答える 2

2

代わりに試すことを検討してください。

java.net.URLDecoder.decode("%9A%DC%CD%E1%DA%E2%D4%EA%C4%E6%9C%DA%D5%AD%CD%DF%E3%E4%C6%DB%A3%95%C4%DC%D2", "UTF-8")

JAVAjava.net.URLDecoder.decode(String)では非推奨です。

于 2012-06-24T13:14:00.887 に答える
1

When your are using only

decode(String s)

which is deprecated, the resulting string may vary depending on the platform's default encoding. Instead, use the

decode(String s,String enc)

method to specify the encoding. It decodes a application/x-www-form-urlencoded string using a specific encoding scheme.

enc can be "UTF-8", "ISO 8859-1" etc....

于 2012-06-24T14:21:42.040 に答える