0 レビュー
2 回答
JavaでのURLデコードは、URLデコードphpに同じ結果を与えていません
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")
そして私が得ている結果は完全に異なります。誰かが私を台無しにした場所に連れて行ってくれますか?
ありがとう
わからない
0
レビュー
答え :
解決策:
代わりに試すことを検討してください:
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")
JAVA java.net.URLDecoder.decode(String)
は非推奨です。
わからない
0
レビュー
答え :
解決策:
使用している場合のみ
decode(String s)
非推奨です。結果の文字列は、プラットフォームのデフォルトのエンコーディングによって異なる場合があります。代わりに、
を使用してくださいdecode(String s、String enc)
エンコーディングを指定するメソッド。特定のエンコード方式を使用して、application/x-www-form-urlencoded文字列をデコードします。
encには、「UTF-8」、「ISO8859-1」などがあります。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。