[Java]{PHP} URLEncoderの半角スペースを空白にする処理の違い

移転しました。

参考URLそのまま
http://oshiete1.goo.ne.jp/qa3384201.html
以下はPHPの実装

rawurlencode、urlencodeともに文字列を%AB%02・・・とかの16進数に変えるのは同じだが、半角スペースの処理の違いみたいです。

rawurlencode(" "); ⇒ %20
urlencode(" "); ⇒ +

rawurlencodeでは、RFC 1738 で定められたエンコーディング方法を採用しているみたいです。

PHPマニュアルにありましたよ。

JavaのURLEncoder" " → + にしてるみたい。